Функции для работы с nullable-значениями
assumeNotNull
Появилась в v1.1
Возвращает соответствующее значение не-Nullable для значения типа Nullable.
Если исходное значение равно NULL, может быть возвращён произвольный результат.
См. также функции ifNull и coalesce.
Синтаксис
Аргументы
x— исходное значение любого типа Nullable.Nullable(T)
Возвращаемое значение
Возвращает значение типа, отличного от Nullable, если исходное значение не равно NULL, в противном случае — произвольное значение, если входное значение равно NULL. Any
Примеры
Пример использования
coalesce
Добавлена в: v1.1
Возвращает левый аргумент, не равный NULL.
Синтаксис
Аргументы
x[, y, ...]— Произвольное количество параметров несоставного типа. Все параметры должны иметь взаимно совместимые типы данных.Any
Возвращаемое значение
Возвращает первый аргумент, не равный NULL, иначе — NULL, если все аргументы равны NULL. Any или NULL
Примеры
Пример использования
firstNonDefault
Впервые появилась в версии v25.9
Возвращает первое значение, отличное от значения по умолчанию, среди аргументов
Синтаксис
Аргументы
arg1— первый аргумент для проверки -arg2— второй аргумент для проверки -...— дополнительные аргументы для проверки
Возвращаемое значение
Тип результата — супертип всех аргументов
Примеры
целые числа
Строки
значения NULL
нулевое значение для Nullable
ifNull
Добавлено в: v1.1
Возвращает альтернативное значение, если первый аргумент равен NULL.
Синтаксис
Аргументы
x— Значение, которое нужно проверить наNULL.Anyalt— Значение, которое функция возвращает, еслиxравноNULL.Any
Возвращаемое значение
Возвращает значение x, если оно не равно NULL, иначе — alt. Any
Примеры
Пример использования
isNotNull
Введена в: v1.1
Проверяет, что аргумент не равен NULL.
См. также: оператор IS NOT NULL.
Синтаксис
Аргументы
x— значение несоставного типа данных.Any
Возвращаемое значение
Возвращает 1, если x не NULL, иначе 0. UInt8
Примеры
Пример использования
isNull
Впервые появилась в v1.1
Проверяет, имеет ли аргумент значение NULL.
См. также: оператор IS NULL.
Синтаксис
Аргументы
x— значение несоставного типа данных.Any
Возвращаемое значение
Возвращает 1, если x имеет значение NULL, иначе 0. UInt8
Примеры
Пример использования
isNullable
Впервые появилась в v22.7
Проверяет, является ли тип данных аргумента Nullable (то есть допускает значения NULL).
Синтаксис
Аргументы
x— значение любого типа данных.Any
Возвращаемое значение
Возвращает 1, если x имеет тип данных Nullable, иначе 0. UInt8
Примеры
Пример использования
isZeroOrNull
Добавлена в версии: v20.3
Проверяет, является ли аргумент нулём (0) или NULL.
Синтаксис
Аргументы
x— числовое значение.UInt
Возвращаемое значение
Возвращает 1, если x равно NULL или нулю, в противном случае — 0. UInt8/16/32/64 или Float32/Float64
Примеры
Пример использования
nullIf
Введена в версии: v1.1
Возвращает NULL, если оба аргумента равны.
Синтаксис
Аргументы
Возвращаемое значение
Возвращает NULL, если оба аргумента равны друг другу, в противном случае возвращает первый аргумент. NULL или Nullable(x)
Примеры
Пример использования
toNullable
Введена в версии v1.1
Преобразует тип переданного аргумента в Nullable.
Синтаксис
Аргументы
x— значение любого несоставного типа.Any
Возвращаемое значение
Возвращает переданное значение, но типа Nullable. Nullable(Any)
Примеры
Пример использования