Получить ноль == ноль в SQL - PullRequest
44 голосов
/ 10 октября 2008

Я хочу найти таблицу базы данных по пустому столбцу. Иногда значение, которое я ищу, само по себе равно NULL. Так как Null равен нулю, даже NULL, говоря

where MYCOLUMN=SEARCHVALUE 

потерпит неудачу. Сейчас я должен прибегнуть к

where ((MYCOLUMN=SEARCHVALUE) OR (MYCOLUMN is NULL and SEARCHVALUE is NULL))

Есть ли более простой способ сказать это?

(я использую Oracle, если это имеет значение)

Ответы [ 11 ]

0 голосов
/ 10 октября 2008

Я думаю, что то, что у вас есть, в порядке. Вы можете использовать:

where NVL(MYCOLUMN, '') = NVL(SEARCHVALUE, '')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...