isnull()

Назначение

Функция isnull() используется для того, чтобы определить, не является ли аргумент (любой тип данных) нулевым.

Существует распространенное заблуждение при работе со строками, что пустая строка, то есть строка без символов и пробелов, не является нулевой, она просто является пустой.

Важно помнить это при работе со строковыми значениями, поскольку вы можете получить совершенно другие значения.

Предположим, что нам встретилась запись о работнике, мы хотим посмотреть его или ее возраст и не можем его найти. Затем мы решаем, что хотим найти всех работников, возраст которых мы не знаем, значение возраста у которых отсутствует. Запрос isnull([Возраст]) возвращает значение "истина" в том случае, если значение колонки Возраст работника в текущем оцениваемом ряду является нулевым.

Мы могли бы использовать эту функцию в комбинации с узлом Фильтрация строк для получения подмассива данных по всем работникам, у которых отсутствует значение возраста.

Синтаксис и аргументы

isnull(значение)

Функция требует наличия одного аргумента любого типа данных, который обычно является именем колонки.

Функция также может включать именованные аргументы для итерации колонок, а именно aggregation, name, tag, test.

Возвращаемое значение

Функция возвращает Булево значение "истина", когда аргумент является нулевым, и в противном случае возвращает Булево значение "ложь".

Примеры

isnull([columnName]) возвращает значение "истина", если колонка с названием columnName содержит нулевое значение, в противном случае возвращается ложное значение.

isnull(name:="a*", aggregation:=andn) возвращает все нулевые колонки