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


Оператор is distinct

Область применения: флажок Databricks SQL флажок Databricks Runtime

Проверяет, получают ли аргументы другие значения, где значения NULL считаются сравнимыми значениями.

Синтаксис

expr1 is [not] distinct from expr2

Аргументы

  • expr1: выражение сравнимого типа.
  • expr2: выражение типа, в который используется наименее распространенный типexpr1.

Возвраты

Значение BOOLEAN.

Если оба expr1 и expr2 имеют значения NULL, они не считаются различными.

Если только одно из значений expr1 и expr2 равно NULL, выражения считаются различными.

Если значения expr1 и expr2 отличны от NULL, они считаются различными при условии expr<>expr2.

Примеры

> SELECT NULL is distinct from NULL;
 false

> SELECT NULL is distinct from 5;
 true

> SELECT 1 is distinct from 5;
 true

> SELECT NULL is not distinct from 5;
 false