Функции для работы с Nullable-аргументами

Функции для работы с Nullable-аргументами в RQL предназначены для управления и обработки данных, которые могут содержать NULL значения.

Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальном репозитории ClickHouse, выбрав нужную версию из веток. Например: список функций для работы с Nullable-аргументами для ClickHouse 24.7.

Table 1. Функции для работы с Nullable-аргументами
Функция Описание

isNull(x)

Проверяет, является ли аргумент x NULL. Возвращает 1, если xNULL, и 0, если x — не NULL. Синоним: ISNULL.

isNotNull(x)

Проверяет, не является ли аргумент x NULL. Возвращает 0, если xNULL, и 1, если x — не NULL.

coalesce(x, …​)

Последовательно слева направо проверяет, являются ли переданные аргументы NULL, и возвращает первый не NULL аргумент. Если все аргументы — NULL, возвращает NULL.

ifNull(x, alt)

Возвращает альтернативное значение alt, если основной аргумент xNULL. В противном случае возвращает значение x.

nullIf(x, y)

Возвращает NULL, если аргументы x и y равны. В противном случае возвращает x.

assumeNotNull(x)

Приводит значение типа Nullable к не Nullable, если значение не NULL. Возвращает неспецифицированный результат, если исходное значение — NULL.

toNullable(x)

Преобразует тип аргумента x к Nullable. Возвращает входное значение с типом Nullable.