跳转到主要内容

布尔类型

BOOLEAN 类型表示对真值的描述(true或者 false)。

布尔数据类型

名称别名存储大小最小值最大值Description
BOOLEANBOOL1 字节逻辑布尔值 (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.