確定一個(gè)給定的表達(dá)式是否為 NULL。
expression IS [ NOT ] NULL
expression
是任何有效的 Microsoft® SQL Server™ 表達(dá)式。
NOT
指定布爾結(jié)果取反。謂詞反轉(zhuǎn)其返回值,值不為 NULL 時(shí)返回 TRUE,值為 NULL 時(shí)返回 FALSE。
布爾型
如果 expression 的值是 NULL,則 IS NULL 返回 TRUE;否則,返回 FALSE。
如果 expression 的值是 NULL,則 IS NOT NULL 返回 FALSE;否則,返回 TRUE。
若要確定表達(dá)式是否為 NULL,請(qǐng)使用 IS NULL 或 IS NOT NULL,而不要用比較運(yùn)算符(例如 = 或 !=)。如果有一個(gè)參數(shù)為 NULL 或兩個(gè)參數(shù)都為 NULL,那么比較運(yùn)算符返回 UNKNOWN。
在下面的示例中,對(duì)于所有預(yù)付款少于 $5,000 或者預(yù)付款未知(或?yàn)?NULL)的書,返回它們的書號(hào)及預(yù)付款。請(qǐng)注意,顯示的結(jié)果是在示例 C 執(zhí)行后所返回的那些結(jié)果。
USE pubs
SELECT title_id, advance
FROM titles
WHERE advance < $5000 OR advance IS NULL
ORDER BY title_id
下面是結(jié)果集:
title_id advance
-------- --------------------------
MC2222 0.0000
MC3026 NULL
PC9999 NULL
PS2091 2275.0000
PS3333 2000.0000
PS7777 4000.0000
TC4203 4000.0000
(7 row(s) affected)
相關(guān)文章