Введение в стандарты языка баз данных SQL


Предикат null


Как и в SQL/89, предикат null позволяет проверить, не является ли значение неопределенным, но теперь в нем можно использовать операнд-строку:

<null predicate> ::= <row value constructor> IS [ NOT ] NULL

Пояснения:

  1. Пусть R обозначает значение строки-операнда.
  2. Если все значения, входящие в R, являются неопределенными, значение условия "RISNULL" есть true; иначе - false.
  3. Если ни одно из значений R не является неопределенным, то значением условия "RISNOTNULL" является true; иначе - false.

Замечание: для всех R условие "RISNOTNULL" имеет то же значение, что условие "NOTRISNULL" в том и только в том случае, когда степень R равна 1. Полная семантика предиката null приведена в следующей таблице:

УсловиеRISNULLRISNOTNULLNOTRISNULLNOTRISNOTNULL
Степень 1: nulltruefalsefalsetrue
Степень 1: notnullfalsetruetruefalse
Степень > 1: все nulltruefalsefalsetrue
degree > 1: есть nullfalsefalsetruetrue
degree > 1: нет nullfalsetruetruefalse




Начало  Назад  Вперед



Книжный магазин