Null означает * ничего * или * неизвестно *, в зависимости от контекста. Используйте тег sql-null для вопросов, связанных с SQL.

"Нулевой" имеет разные значения в зависимости от контекста.

Теория множеств

Null - еще одно название пустого множества, обозначаемое символом ∅. По этой причине некоторые языки программирования используютnull или nilдля пустого списка или пустого кортежа. Лисп используетnil означает пустой список и логическое значение false.

Указатели и ссылки

Null (или иногда nil или None) в языках программирования, которые его поддерживают, представляет собой значение неинициализированной переменной, указатель, который не указывает на значимый адрес памяти, или объект, который не отвечает на какое-либо сообщение.

Обнуляемые ссылки были изобретены К.А. Хоаром в 1965 году как часть языка Algol W. Позже Хоар назвал свое изобретение "ошибкой на миллиард долларов".

Для получения дополнительной информации см. Нулевой указатель.

Соглашаясь с мнением Хора, многие языки не имеют особого nullvalue, выбрав вместо этого использование необязательных типов.

Реляционные базы данных

NULLпоскольку специальный маркер в SQL или реляционной базе данных стоит вместо значения, которое отсутствует, или в соединении означает "нет соответствующей строки". ОператорыIS NULL а также IS NOT NULL необходимы для сравнения с буквальным null: другие сравнения между NULL и любое значение оценивается как "неизвестно".

Для получения дополнительной информации см. Null (SQL).

ASCII

Null или NUL имя, присвоенное символу с нулевым кодом ASCII (0) - т.е. шестнадцатеричный 00. В некоторых языках, особенно в C,NUL используется для обозначения конца символьной строки.

Для получения дополнительной информации см. Нулевой символ.