Оператор is true
Область применения: Databricks SQL Databricks Runtime
Проверяет, имеет ли expr
значение true
.
Синтаксис
expr is [not] true
Аргументы
expr
: ЛОГИЧЕСКОЕ или СТРОКОВОЕ выражение.
Возвраты
Значение BOOLEAN.
Если expr
это СТРОКА нечувствительного значения 't'
регистра , 'true'
, 'y'
или 'yes'
'1'
она интерпретируется как boOLEANtrue
.
Если значение равно 'f'
, 'false'
или '0'
'n'
'no'
оно интерпретируется как ЛОГИЧЕСКОЕ значение.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