Задавайте вопросы, мы ответим
Вы не зашли.
Опытным путём обнаружили, что если есть значение NULL, то запись не вернётся при поиске по `field`<>'value'. Честно говоря, для меня неожиданная логика, ведь NULL так же <>'value'.
Так всегда было или особенность версии? Работаем с 5.5. Можно ли заставить мускль находить и NULL значения в данном случае?
Неактивен
Любая операция с NULL дает ложный результат. Насколько я знаю, это не свойство версии, а общее построение. Используйте ISNULL(value)
Неактивен
Это если найти именно NULL значения, то да, с этим понятно.
У нас поле имеет ENUM из нескольких значений + NULL. Нужно было найти все значения, кроме одного конкретного, в итоге получили всё ожидаемое, кроме NULL, хотя ожидали и их получить.
Неактивен
Неактивен
Тогда OR ISNULL(value) или работайте с NOT NULL полями.
Неактивен
Neval написал:
mysql> select null=null;
+-----------+
| null=null |
+-----------+
| NULL |
+-----------+
1 row in set (0.00 sec)
Интересное откровение после 15 лет работы с мусклем
Очень даже логично - равно ли одно неизвестное значение другому неизвестному? Конечно же это неизвестно.
Интересная статья про null в mysql.
Неактивен