Век живи, век учись...
Есть кстати такой desing pattern, "Null object" называется, существует как раз по этой причине.
не знаю как в других СУБД
но в Оракл NULL и '' одно и тоже
так что там это не проходит

Хочешь сказать, что Oracle не соответствует стандарту SQL?
а ты только что проснулся?
почти ни одна СУБД не соответствует стандарту SQL
разве что IBM DB2
да и то наверняка не совсем полностью
Но я не верю, что
select 1 where NULL = '';
вернёт строку.
такой запрос конечно ничего не вернет
а вот такой вполне:
SQL> select 1 FROM dual where '' is NULL;
1
----------
1
SQL> select 1 FROM dual where '' is not NULL;
no rows selected
еще раз говорю - это верно для Оракл, для других СУБД не знаю



ОК.
"" не равен NULL
Чо хотят, то и творят

да что-то такое было. это для троичной логики вроде сделано да-нет-возможно.
Ну, вообще-то это в любой приличной книжке по СУБД пишут. Например, и у Ульмана, и у Дейта об этом написано.
где это ты нарыл такое?
я не про тричную логику - с ней все ясно, я про неиспользование null в качестве "пусто".
Не знаю, как насчёт ВМК, но в той единственной книжке про SQL, которую я читал, этому уделялась очень большая глава.

может прочитать хоть одну книжку про СУБД?

а то я только их исходники читаю...

Оставить комментарий
gopnik1994
вот выситал тут:как вам?
а на ВМКе это проходят?
А то вот для меня это стало новостью...