Разница между "column is null" и "column = null" в предложении где в db2? - PullRequest
4 голосов
/ 26 июля 2011

Я получаю разные результаты, когда запускаю запрос с приведенным выше предложением, но не могу понять, почему.Может ли кто-нибудь объяснить, в чем разница между двумя пунктами.

Ответы [ 2 ]

8 голосов
/ 26 июля 2011

Результат column = null неизвестен (ноль), поскольку неизвестно, что на самом деле является null.Если вы хотите проверить на null и вернуть логическое значение, вам нужно использовать is null.Итак, `column` is null - правильный синтаксис для использования.

5 голосов
/ 26 июля 2011

Сравнение с нулем всегда оценивается как ложное, поэтому column = null оценивается как ложное, а также column != null, независимо от значения столбца.Если вы хотите проверить, действительно ли значение равно нулю, вы должны использовать column is null.

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