跳到主要内容

布尔

布尔类型代表真理的陈述(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 = 在从字符串到布尔的转换中发生转换错误。
这篇文章对您有帮助吗?
Yes
No
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册