布尔
布尔类型代表真理的陈述(true
或 false
)。
布尔数据类型
名称 | 别名 | 存储大小 | 最小值 | 最大值 | 描述 |
---|---|---|---|---|---|
BOOLEAN | BOOL | 1 字节 | 逻辑布尔(真/假) |
隐式转换
布尔值可以从数值隐式转换为布尔值。
数值转换:
- 零(0)被转换为 FALSE。
- 任何非零值被转换为 TRUE。
字符串转换:
- 转换为 TRUE 的字符串:
true
- 转换为 FALSE 的字符串:
false
- 转换不区分大小写。
- 所有其他文本字符串不能转换为布尔值,将得到
Code: 1010
错误。
函数
参见 条件函数。
示例
SELECT
0::BOOLEAN,
1::BOOLEAN,
'true'::BOOLEAN,
'false'::BOOLEAN,
'True'::BOOLEAN;
结果:
+------------+------------+-----------------+------------------+-----------------+
| 0::Boolean | 1::Boolean | 'true'::Boolean | 'false'::Boolean | 'True'::Boolean |
+------------+------------+-----------------+------------------+-----------------+
| 0 | 1 | 1 | 0 | 1 |
+------------+------------+-----------------+------------------+-----------------+
SELECT 'xx'::BOOLEAN;
结果:
ERROR 1105 (HY000): Code: 1010, Text = 在从字符串到布尔的转换中发生转换错误。