📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

Boolean



概述

BOOLEAN(别名 BOOL)表示 TRUE 或 FALSE,并且始终使用一个字节的存储空间。在可能的情况下,数值和字符串输入会自动强制转换为布尔值。

输入类型转换为 TRUE转换为 FALSE说明
数值任何非零值0负数会转换为 TRUE。
字符串TRUEFALSE不区分大小写;其他文本无法转换。

示例

SELECT 0::BOOLEAN AS zero_is_false, 42::BOOLEAN AS nonzero_is_true, 'True'::BOOLEAN AS string_true, 'false'::BOOLEAN AS string_false;

结果:

┌───────────────┬──────────────────┬───────────────┬────────────────┐ │ zero_is_false │ nonzero_is_true │ string_true │ string_false │ ├───────────────┼──────────────────┼───────────────┼────────────────┤ │ false │ true │ true │ false │ └───────────────┴──────────────────┴───────────────┴────────────────┘
-- Casting unsupported text raises an error. SELECT 'yes'::BOOLEAN;

结果:

ERROR 1105 (HY000): QueryFailed: [1006]cannot parse to type `BOOLEAN` while evaluating function `to_boolean('yes')` in expr `CAST('yes' AS Boolean)`

文档内容是否有帮助?