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


17

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


1
Интересное сравнение NVL и COALESCE в Oracle: stackoverflow.com/questions/950084/…
FrustratedWithFormsDesigner

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

Ответы:



8

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


2

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.