布尔类型
BOOLEAN 类型表示对真值的描述(true
或者 false
)。
布尔数据类型
名称 | 别名 | 存储大小 | 最小值 | 最大值 | Description |
---|---|---|---|---|---|
BOOLEAN | BOOL | 1 字节 | 逻辑布尔值 (true/false) |
隐式转换
布尔值可以由数值隐式转换得到。
数值转换:
- 零(0)被转换为 FALSE 。
- 任何非零值都转换为 TRUE 。
字符串转换:
- 转换为 TRUE 的字符串:
true
- 转换为 FALSE 的字符串:
false
- 转换时不区分大小写。
- 所有其他文本字符串无法转换为布尔值,它将得到
Code: 1010
错误。
函数
查看 条件函数。
Example
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, displayText = Cast error happens in casting from String to Boolean.