2008-08-26 69 views
3

我有一個sql服務器數據庫,我正在查詢,我只想獲取特定行爲空時的信息。我用了其中的語句,如:SQLServer獲取結果的值爲空

WHERE database.foobar = NULL

,它不返回任何東西。但是,我知道至少有一個結果,因爲我在數據庫中創建了一個'foobar'等於null的實例。如果我參加了在那裏聲明它顯示的數據,所以我知道它不是查詢其餘

誰能幫我出

回答

1

它是SQL Server數據庫嗎? 如果是這樣,請使用IS NULL而不是進行比較(MSDN)。

3

比較爲NULL每次都會是假的。你想要使用IS NULL。

x = NULL  -- always false 
x <> NULL  -- always false 

x IS NULL  -- these do what you want 
x IS NOT NULL 
+0

-1與NULL比較將會是UNKNOWN,除了IS NULL和IS NOT NULL外。 – onedaywhen 2011-09-27 13:33:15