Определение значения Null

  • Null - значение, которое не доступно, неприсвоено, неизвестно и т.п.

  • Null - не то же самое, что и нуль или пустая строка.

Определение значения Null

Если строка не имеет значения данных для определенного столбца, то значение, как говорят, равно null или содержит null.

Null - значение, которое отсутствует, неприсвоено, неизвестно или неприменимо. Не следует путать null с нулем или пустой строкой. Нуль - число, а пустая строка - символьные данные.

Столбцы любого типа данных могут содержать null. Однако, некоторые ограничения (NOT NULL и PRIMARY KEY) препятствуют использовать null в столбце.

В столбце COMMISSION_PCT в таблице EMPLOYEES заметьте, что только менеджер по продажам или торговый представитель могут заработать комиссию. Другие сотрудники не называются. Null представляет этот факт.

Примечание: По умолчанию SQL Developer использует литерал (null), чтобы идентифицировать значения null. Однако, можно установить его в что-либо более подходящее для Вас. Чтобы сделать это, выберите Preferences из меню Tools. В диалоговом окне Preferences разверните узел Database. Щелкните по Advanced Parameters в правой панели и в “Display Null value As,” введите соответствующее значение.

Значения Null в Арифметических Выражениях

Арифметические выражения, содержащие значение null, оцениваются как null.

Значения Null в Арифметических Выражениях

Если какое-либо значение столбца в арифметическом выражении - null, результат - также null. Например, если Вы пытаетесь выполнить деление на нуль, Вы получаете ошибку. Однако, если Вы делите число на null, результат - null или неизвестен.

В примере на рисунке сотрудник Whalen не получает комиссии. Поскольку столбец COMMISSION_PCT в арифметическом выражении - null нуль, результат равен null.

Для получения дополнительной информации см. раздел по “Базовые Элементы в Oracle SQL” в Справочнике Языка SQL Базы данных Oracle 11g, Выпуск 1 (11.1).

Далее: Использование Условий NULL

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)