Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
NULL в выражениях
NULL в выражениях
NULL не является значением, следовательно, он не может быть "равным" какому-либо значению. Например, воз такой предикат
WHERE (COL1 = NULL)
вернет ошибку, потому что оператор равенства не является действительным для NULL, NULL является состоянием, и правильным предикатом проверки на NULL будет IS NULL. Скорректированный предикат для предыдущего ошибочного тестирования будет иметь вид:
WHERE (COL1 IS NULL)
Вы также можете выполнять проверку на непустое значение:
WHERE (COL1 IS NOT NULL)
Два NULL не равны один другому. При конструировании выражений помните о тех случаях, когда предикат будет сведен к виду:
WHERE <NULL result> = <NULL result>
Здесь результатом всегда будет ложь при сравнении двух NULL. Выражение типа
WHERE COL1 > NULL
будет ошибочным, потому что арифметический оператор недопустим для NULL.
- Символы, используемые в выражениях
- Применение обнуляемых объектов в выражениях
- 3. Null-значения и общее правило вычисления выражений
- 2. Неопределенные значения (Null-значения)
- 4. Null-значения и логические операции
- 5. Null-значения и проверка условий
- 3.13.7. Рекурсия в регулярных выражениях
- A Serial NULL Modem Cable
- Detecting Null Fields
- 5.5.3.1. Подделка utime(file, NULL)
- Null (пустой тип) и undefined (неопределенный тип)
- Работа с типами, для которых допустимы значения null