3амет[k]иборга

Dec 13

Коротко о NULL

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

Итак, значение Null существует для обозначения отсутствия данных. В том или ином виде есть во всех языках программирования и базах данных. Наиболее распространенные сложности при работе с этим типом данных следующие:

  • попытка выбрать поля из базы данных со значением null при помощи запроса вида “select … where fieldname = null” Собственно ничего не получим, так как null != null. Чтобы получить результат, используйте  “select … where fieldname IS null”

  • попытка сравнивать значения в коде, например “if ($var == null) {…}”, не приведет к желаемому результату, используем is_null().

Вот, собственно, и все, вроде должно помочь.


Страница 1 из 1