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 от неопределенной длины? Это известная проблема? Преднамеренное поведение для какой-то конкретной цели? Давний спор в теории баз данных? Что дает?

(Это было вызвано ответом Мэтта Солнита наэтот вопрос.)

Ответы на вопрос(5)

Ваш ответ на вопрос