Что означает NVL?

17

Что означает NVL? Я говорю о функции Oracle и Informix (возможно, некоторых других), используемой для фильтрации ненулевых значений из результатов запроса (аналогично COALESCEдругим базам данных).

newenglander
источник
1
Интересное сравнение NVL и COALESCE в Oracle: stackoverflow.com/questions/950084/…
FrustratedWithFormsDesigner
5
«Здесь есть история, но я не помню имен участвующих членов комитета X3H2 [стандарт SQL]. Мы придумали эту функцию, потому что у каждого был NVL()или IFNULL()или что-то в их продукте, и мы хотели для него использовать стандартный синтаксис Кто-то обобщил его в список, но никто не смог придумать имя, которое нам всем понравилось ... кто-то вытащил тезаурус и начал искать единственное слово, которое никто не использовал бы для имени таблицы, имени столбца или другой функции и это не было использовано ни в одном существующем продукте. Вы знаете, кто стал победителем [то есть COALESCE] ", - Джо Селко.
понедельник,

Ответы:

19

Проще говоря: Null VaLue

Функция заменяет любые значения NULL в данном столбце набора результатов значением, заданным в качестве второго параметра.

Philᵀᴹ
источник
1
acronyms.thefreedictionary.com/NVL
Ли Риффель
8

«Логика нулевого значения» согласно http://www.abbreviations.com/term/157605 , но большинство других ссылок, которые я нашел, поддерживают предположение Фила «нулевое значение». Я не нашел точного происхождения.

Ли Риффель
источник
2

В программировании на ассемблере также программисты использовали NVL для Null Value Logic. Так что в этом случае это также указывает на нулевое значение.

Махеш
источник