Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Предикат IS [NOT] NULL
Предикат IS [NOT] NULL
IS NULL и его противоположность IS NOT NULL являются парой предикатов, которые не используют группирование. Поскольку NULL не является значением, эти операторы не являются операторами сравнения. Они проверяют утверждение, что объект в левой части имеет значение (IS NOT NULL) или не имеет значения (IS NULL).
Если значение имеется, то IS NOT NULL возвращает истину независимо от содержимого, размера или типа данных значения.
Новички в SQL иногда путают ограничение NOT NULL с предикатами is [NOT] NULL. Общая ошибка считать, что IS NULL и IS NOT NULL проверяют, был ли определен столбец с ограничением NOT NULL. Это не так. Они тестируют текущее содержимое столбца на наличие или отсутствие значения.
Предикат is [NOT] NULL может быть использован для проверки входных данных, помещаемых в столбцы таблиц базы данных, имеющих ограничения NOT NULL. Обычно эти предикаты применяются в триггерах BEFORE INSERT (до добавления).
Более подробную информацию о NULL см. В разд. "Рассмотрение NULL".
- Улучшенная стратегия вычисления предиката IN и условий, объединенных по OR
- NOTRACK target
- 2. Неопределенные значения (Null-значения)
- 3. Null-значения и общее правило вычисления выражений
- 4. Null-значения и логические операции
- 5. Null-значения и проверка условий
- Другие предикаты сравнения
- Предикаты: наборы узлов
- Battle for Wesnoth
- What This Book Is Not
- GPL Copyright Notice
- 2.1. Embedded or Not?