Поделиться через


Оператор 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