我有一個sql服務器數據庫,我正在查詢,我只想獲取特定行爲空時的信息。我用了其中的語句,如:SQLServer獲取結果的值爲空
WHERE database.foobar = NULL
,它不返回任何東西。但是,我知道至少有一個結果,因爲我在數據庫中創建了一個'foobar'等於null的實例。如果我參加了在那裏聲明它顯示的數據,所以我知道它不是查詢其餘
誰能幫我出
我有一個sql服務器數據庫,我正在查詢,我只想獲取特定行爲空時的信息。我用了其中的語句,如:SQLServer獲取結果的值爲空
WHERE database.foobar = NULL
,它不返回任何東西。但是,我知道至少有一個結果,因爲我在數據庫中創建了一個'foobar'等於null的實例。如果我參加了在那裏聲明它顯示的數據,所以我知道它不是查詢其餘
誰能幫我出
正確的語法是WHERE database.foobar IS NULL。請參閱http://msdn.microsoft.com/en-us/library/ms188795.aspx以獲取更多信息
它是SQL Server數據庫嗎? 如果是這樣,請使用IS NULL
而不是進行比較(MSDN)。
閱讀Testing for Null Values,你需要的是NULL不是= NULL
比較爲NULL每次都會是假的。你想要使用IS NULL。
x = NULL -- always false
x <> NULL -- always false
x IS NULL -- these do what you want
x IS NOT NULL
-1與NULL比較將會是UNKNOWN,除了IS NULL和IS NOT NULL外。 – onedaywhen 2011-09-27 13:33:15