Re: Пустые строки в Oracle и MS
От: Степанов Андрей  
Дата: 17.08.04 13:35
Оценка:
Здравствуйте, kto-to, Вы писали:



KT>в MS условие '' ='' — истинно, a ''=null -ложно

KT>в оракле условие '' ='' — ЛОЖНО, a ''=null -ложно


Классическая ошибка. "= null" НЕ ЯВЛЯТЕСЯ ЛОЖНЫМ в Оракле! Впрочем, не является и истинным. Оно является NULL

Чтобы null былио равны придется делать либо

select * from some_table where a = b or ( a is null and b is null )


либо

select * from some_table where nvl(a,-1.2345) = nvl(b,-1.2345)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.