Удаление из базы, если значение пустое

Рейтинг: 0Ответов: 1Опубликовано: 03.11.2014

В общем, есть таблица со столбцом visible, который по умолчанию NULL.
Сам столбец получает int значение 0 или 1.
В таблице, помимо строки со значением столбца visible = NULL, есть еще две строки, где его значение 0 и 1 соответственно.
Итак, пробую очевидный запрос:

DELETE FROM table WHERE visible=NULL;

  • результата нет. Ничего не удалилось.

DELETE FROM table WHERE visible='';

  • результат есть, удалилась строка, у которой значение было 0.

Вопрос: почему так происходит и как удалить строку, в которой значение Null?

Ответы

▲ 3Принят
DELETE FROM table WHERE visible IS NULL;