is true
算子
適用於: Databricks SQL Databricks Runtime
測試是否 expr
為 true
。
語法
expr is [not] true
引數
expr
:布爾值或 STRING 運算式。
傳回
布爾值。
如果 expr
是不區分大小寫值的 't'
STRING、、'true'
'y'
、 'yes'
或 '1'
,則會解譯為 BOOLEAN true
。
如果值為 'f'
、、'false'
'n'
、 'no'
或 '0'
,則會解譯為 BOOLEAN false
。
任何其他非 NULL 字串都會導致 CAST_INVALID_INPUT 錯誤。
如果 expr
為 NULL
,則結果為 false
。
如果 not
指定 ,則這個運算符會 true
傳回 如果 expr
為 true
或 NULL
, false
則傳回 ,否則傳回 。
如果未 not
指定,運算子會 true
傳回 如果 expr
為 false
, 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