Значения NULL представляют собой отсутствующие или неизвестные данные. Значения NULL используются в качестве заполнителей или как запись по умолчанию в столбцах, чтобы указать, что фактические данные отсутствуют. NULL является нетипизированным в SQL, что означает, что он не является целым числом, символом или любым другим конкретным типом данных.
Обратите внимание, что NULL не совпадает с пустой строкой данных или числовым значением «0». В то время как NULL указывает на отсутствие значения, пустая строка и числовой нуль обе представляют собой фактические значения.
В то время как значение NULL может быть назначен, он не может быть приравнено ни с чем, в том числе itself.It также важно отметить, что нулевое значение является уникальным
Поскольку NULL не представляют или приравнивают к типу данных , вы не можете проверить значения NULL с любыми операторами сравнения, такими как =, <, или <>.
Это может помочь вам четко понять NULL в Oracle.
Связанных http://stackoverflow.com/questions/203493/why-does-oracle-9i-treat-an-empty-string-as-null/203536#203536 –