Что означает NVL? Я говорю о функции Oracle и Informix (возможно, некоторых других), используемой для фильтрации ненулевых значений из результатов запроса (аналогично COALESCEдругим базам данных).
«Здесь есть история, но я не помню имен участвующих членов комитета X3H2 [стандарт SQL]. Мы придумали эту функцию, потому что у каждого был NVL()или IFNULL()или что-то в их продукте, и мы хотели для него использовать стандартный синтаксис Кто-то обобщил его в список, но никто не смог придумать имя, которое нам всем понравилось ... кто-то вытащил тезаурус и начал искать единственное слово, которое никто не использовал бы для имени таблицы, имени столбца или другой функции и это не было использовано ни в одном существующем продукте. Вы знаете, кто стал победителем [то есть COALESCE] ", - Джо Селко.
понедельник,
Ответы:
19
Проще говоря: Null VaLue
Функция заменяет любые значения NULL в данном столбце набора результатов значением, заданным в качестве второго параметра.
«Логика нулевого значения» согласно http://www.abbreviations.com/term/157605 , но большинство других ссылок, которые я нашел, поддерживают предположение Фила «нулевое значение». Я не нашел точного происхождения.
В программировании на ассемблере также программисты использовали NVL для Null Value Logic. Так что в этом случае это также указывает на нулевое значение.
NVL()
илиIFNULL()
или что-то в их продукте, и мы хотели для него использовать стандартный синтаксис Кто-то обобщил его в список, но никто не смог придумать имя, которое нам всем понравилось ... кто-то вытащил тезаурус и начал искать единственное слово, которое никто не использовал бы для имени таблицы, имени столбца или другой функции и это не было использовано ни в одном существующем продукте. Вы знаете, кто стал победителем [то естьCOALESCE
] ", - Джо Селко.Ответы:
Проще говоря: Null VaLue
Функция заменяет любые значения NULL в данном столбце набора результатов значением, заданным в качестве второго параметра.
источник
«Логика нулевого значения» согласно http://www.abbreviations.com/term/157605 , но большинство других ссылок, которые я нашел, поддерживают предположение Фила «нулевое значение». Я не нашел точного происхождения.
источник
В программировании на ассемблере также программисты использовали NVL для Null Value Logic. Так что в этом случае это также указывает на нулевое значение.
источник