is distinct
operator
Dotyczy: Databricks SQL
Databricks Runtime
Sprawdza, czy argumenty mają różne wartości, w których NULLs są uznawane za porównywalne wartości.
Składnia
expr1 is [not] distinct from expr2
Argumenty
-
expr1
: wyrażenie porównywalnego typu. -
expr2
: wyrażenie typu współużytkuje najmniejszy wspólny typ zexpr1
.
Zwraca
Typ logiczny (Boolean).
Jeśli zarówno expr1
, jak i expr2
mają wartość NULL, nie są traktowane jako odrębne.
Jeśli tylko jeden z expr1
elementów i expr2
ma wartość NULL, wyrażenia są uznawane za odrębne.
Jeśli zarówno expr1
, jak i expr2
nie mają wartości NULL, są traktowane jako odrębne, jeśli expr
<>expr2
.
Przykłady
> 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