Функции для работы со значениями типа 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)
Примеры
Пример использования