跳到主要内容

布尔类型

BOOLEAN 类型表示一个真假值(truefalse)。

布尔数据类型

名称别名存储大小最小值最大值描述
BOOLEANBOOL1 字节逻辑布尔值(真/假)

隐式转换

布尔值可以从数值隐式转换为布尔值。

数值转换:

  • 零(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 = Cast error happens in casting from String to Boolean.
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册