Здравствуйте, 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)