ISNULL
Проверяет, равно ли значение NULL.
MySQL 8.1
ISNULL(value)Параметры
- value
- Проверяемое значение
Возвращаемое значение
1, если значение равно NULL, иначе 0; пустая строка и 0 — не NULL
Примеры
NULL, ноль и пустая строка
MySQL 8.1
SELECT ISNULL(NULL) AS null_value,
ISNULL(0) AS zero,
ISNULL('') AS empty_string;Проверка отчества на NULL
MySQL 8.1
SELECT last_name,
middle_name,
ISNULL(middle_name) AS no_middle_name
FROM Teacher
WHERE id BETWEEN 9 AND 12;Подробности
Функция только проверяет значение: ISNULL(x) — то же, что x IS NULL. Чтобы заменить NULL другим значением, используйте IFNULL или COALESCE: в SQL Server ISNULL(a, b) заменяет NULL, а в MySQL с двумя аргументами будет ошибка. В PostgreSQL функции нет, проверку пишут как x IS NULL.