先來有用的
複製代碼 代碼如下:
use 資料庫
update news set author='jb51' where author is null
如果你的不正確那就說明你的什麼地方打錯了。仔細看下,強烈建議操作以前先備份下資料庫。
說明:使用指定的替換值替換 NULL。
文法:ISNULL ( check_expression , replacement_value )
參數:
check_expression:將被檢查是否為 NULL 的運算式。check_expression 可以為任何類型。
replacement_value:當 check_expression 為 NULL 時要返回的運算式。replacement_value 必須是可以隱式轉換為 check_expresssion 類型的類型。
傳回值:返回與 check_expression 相同的類型。
注釋:如果 check_expression 不為 NULL,則返回它的值;否則,在將 replacement_value 隱式轉換為 check_expression 的類型(如果這兩個類型不同)後,則返回前者。
執行個體:
複製代碼 代碼如下:
SELECT AVG(ISNULL(Weight, 50))
FROM Production.Product;
辨析:
請勿使用 ISNULL 尋找 NULL 值。而應使用 IS NULL。下面的樣本尋找 weight 列中存在 NULL 的所有產品。請注意 IS 和 NULL 之間的空格。
複製代碼 代碼如下:
USE AdventureWorks2008R2;
GO
SELECT Name, Weight
FROM Production.Product
WHERE Weight IS NULL;
GO
SQL Server:如何判斷變數或欄位是否為NULL
判斷變數是否為NULL:
IF (@VaribleName IS NULL)
選擇欄位值為NULL的記錄:
WHERE COLUMN_NAME IS NULL
ISNULL()函數:
ISNULL(@VaribleName, 'DefaultValue')
ISNULL(COLUMN_NAME, 'Default Value')