Oracle не различает пустые и пустые строки?
По-видимому, оракул не различает пустые строки и нули. Например.
Select name from TABLE_A where id=100;
ID NAME
100 null
Update TABLE_A set NAME='' where id=100;
SELECT -->
ID NAME
100 null
SELECT length(NAME) FROM TABLE_A WHERE id=100;
null
Я не могу придумать ни одной веской причины, по которой Oracle должен был бы вести себя таким образом (делает ли он это и в sqlplus? - Я получаю доступ через интерфейс java, в указанной статье используется клиент php).
Разве вы не хотите отличать длину 0 от неопределенной длины? Это известная проблема? Преднамеренное поведение для какой-то конкретной цели? Давний спор в теории баз данных? Что дает?
(Это было вызвано ответом Мэтта Солнита наэтот вопрос.)