Век живи, век учись...

gopnik1994

вот выситал тут:
Do not use NULLs
It is quite a frequent mistake to use NULLs for purposes it was not intended to. For example you have column MIDDLE_NAME in your table; if the person does not have middle name, you should fill in empty string (''); but sometimes people use NULL instead - it is wrong, because NULL means unknown value, not missing/not assigned/empty one. Using NULL as middle name means - "this person probably has a middle name, but we do not know what it is" - and not - "this person does not have any middle name".
как вам?
а на ВМКе это проходят?
А то вот для меня это стало новостью...

enochka1145

Есть кстати такой desing pattern, "Null object" называется, существует как раз по этой причине.

pitrik2

эээ
не знаю как в других СУБД
но в Оракл NULL и '' одно и тоже
так что там это не проходит

artimon


Хочешь сказать, что Oracle не соответствует стандарту SQL?

pitrik2

ой
а ты только что проснулся?
почти ни одна СУБД не соответствует стандарту SQL
разве что IBM DB2
да и то наверняка не совсем полностью

artimon

Ну, извини. Я знаю, что они все не соответствуют в разных мелочах и некритичных вещах.
Но я не верю, что
select 1 where NULL = '';

вернёт строку.

pitrik2

ну ты не прав
такой запрос конечно ничего не вернет
а вот такой вполне:
SQL> select 1 FROM dual where '' is NULL;
1
----------
1
SQL> select 1 FROM dual where '' is not NULL;
no rows selected

еще раз говорю - это верно для Оракл, для других СУБД не знаю

artimon


ОК.

Helga87

Сейчас проверил для MS SQL Server 2005,
"" не равен NULL
Чо хотят, то и творят

vall

да что-то такое было. это для троичной логики вроде сделано да-нет-возможно.

qsk78

Ну, вообще-то это в любой приличной книжке по СУБД пишут. Например, и у Ульмана, и у Дейта об этом написано.

vijrel7878

где это ты нарыл такое?

gopnik1994

ссылку можно?
я не про тричную логику - с ней все ясно, я про неиспользование null в качестве "пусто".

Marinavo_0507

Не знаю, как насчёт ВМК, но в той единственной книжке про SQL, которую я читал, этому уделялась очень большая глава.

gopnik1994

прикольно
может прочитать хоть одну книжку про СУБД?
а то я только их исходники читаю...
Оставить комментарий
Имя или ник:
Комментарий: