sql 中 isnull 函數檢查值是否為 null,并返回指定值(如果值為 null)或原始值(如果值為非 null)。它的語法為:isnull(expression, replacement_value)。該函數用于替換 null 值以提高可讀性、防止錯誤和在聚合函數中處理 null 值。
SQL 中 ISNULL 函數的用法
什么是 ISNULL 函數?
ISNULL 函數是一種 SQL 函數,用于檢查值是否為 NULL,并返回一個指定值(如果值為 NULL)或原始值(如果值為非 NULL)。
語法:
ISNULL(expression, replacement_value)
其中:
expression
:要檢查的值。
replacement_value
:如果 expression
為 NULL,則返回的值。
用法:
ISNULL 函數可用于各種情況,例如:
替換 NULL 值為更友好的值,以提高數據可讀性。
防止空值導致錯誤或意外結果。
在聚合函數(如 SUM、COUNT)中處理 NULL 值。
示例:
考慮以下表格:
ID | Name |
---|---|
1 | John Smith |
2 | NULL |
要替換 Name
列中為 NULL 的值,可以使用以下查詢:
<code class="sql">SELECT ID, ISNULL(Name, 'Unknown') FROM TableName;</code>
登錄后復制
輸出:
ID | Name |
---|---|
1 | John Smith |
2 | Unknown |
注意事項:
ISNULL 函數的第一個參數必須是表達式,不能是子查詢。
如果 replacement_value
為 NULL,ISNULL 函數將返回 expression
本身,而不會進行替換。
ISNULL 函數與 COALESCE 函數類似,但 COALESCE 函數可以接受多個 replacement_value。