Dec
13
Коротко о NULL
Очень часто в последнее время встречаю ситуации, когда люди, иногда даже маститые разработчики сталкиваются с проблемой выборки и сравнения значений NULL, поэтому пишу эту коротенькую заметку, чтобы давать на нее потом ссылку.
Итак, значение Null существует для обозначения отсутствия данных. В том или ином виде есть во всех языках программирования и базах данных. Наиболее распространенные сложности при работе с этим типом данных следующие:
-
попытка выбрать поля из базы данных со значением null при помощи запроса вида “select … where fieldname = null” Собственно ничего не получим, так как null != null. Чтобы получить результат, используйте “select … where fieldname IS null”
- попытка сравнивать значения в коде, например “if ($var == null) {…}”, не приведет к желаемому результату, используем is_null().
Вот, собственно, и все, вроде должно помочь.