MySQL Query возвращает «Empty Set», почему? - PullRequest
0 голосов
/ 06 февраля 2019

Почему следующий запрос возвращает пустой набор?

SELECT * 
   FROM null_test_tab 
   WHERE col1 = NULL
   ORDER BY id

Результат:

Empty set

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Попробуйте:

 SELECT * 
 FROM null_test_tab 
 WHERE col1 IS NULL ORDER BY id

Здесь NULL означает «пропущенное неизвестное значение».

Чтобы проверить NULL, используйте операторы IS NULL и IS NOT NULL.

Вы не можете использовать арифметические операторы сравнения, такие как =, <или <>, чтобы проверить на NULL.

Для получения дополнительной информации проверьте следующее в mySQL doc

https://dev.mysql.com/doc/refman/8.0/en/working-with-null.html

0 голосов
/ 06 февраля 2019

Выражение должно быть col is null.Результат арифметического сравнения с null, например col = null, равен нулю.

Взгляните на: https://dev.mysql.com/doc/refman/8.0/en/working-with-null.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...