is true
运算符
适用于: Databricks SQL Databricks Runtime
测试 expr
是否为 true
。
语法
expr is [not] true
参数
expr
:布尔或字符串表达式。
返回
一个布尔值。
如果 expr
是不区分大小写的值 't'
、'true'
、'y'
、'yes'
或 '1'
的字符串,则它被解释为布尔值 true
。
如果值为 'f'
、'false'
、'n'
、'no'
或 '0'
,则它被解释为布尔值 false
。
任何其他非 NULL 字符串都会导致 CAST_INVALID_INPUT 错误。
如果 expr
为 NULL
,则结果为 false
。
如果指定了 not
,则此运算符在 expr
为 true
或 NULL
时返回 true
,否则返回 false
。
如果未指定 not
,则此运算符在 expr
为 false
时返回 true
,否则返回 false
。
示例
> SELECT true is true;
true
> SELECT 't' is true;
true
> SELECT false is true;
false
> SELECT NULL is true;
false
> SELECT 'valid' is true;
Error: CAST_INVALID_INPUT
> SELECT true is not true;
false
> SELECT 't' is not true;
false
> SELECT false is not true;
true
> SELECT NULL is not true;
true