Из того, что я прочитал, Фабиан Паскаль имеет в виду не скалярное значение по сравнению с Null, а редко используемый тип ROW. В стандарте идея состояла в том, чтобы вы могли сравнить таблицу (строк), используя IS NULL
, чтобы определить, были ли все значения установлены в значение NULL. Таким образом, X IS NULL
будет означать, что все значения были установлены на значение NULL, X IS NOT NULL
будет означать, что никакие значения не были установлены на значение NULL, а NOT (X IS NULL)
будет означать, что не все значения установлены на значение NULL или, иначе существует хотя бы одно значение, не установленное в NULL. Конечно, я слегка наступаю на плечи гигантов здесь, но именно так я интерпретирую его заявление.