sql isnull() 函數用于檢查表達式是否為 NULL,并返回指定的值。使用 isnull(),可以替換任何 null 值,其語法為:isnull(expression, default_value)。它只能用于替換 null 值,默認值必須與表達式的類型兼容。
SQL ISNULL() 函數用于檢查表達式是否為 NULL,并返回指定的值。其語法如下:
ISNULL(expression, default_value)
登錄后復制
其中:
- expression:要檢查的表達式。
- default_value:如果 expression 為 NULL,則返回該值。
使用示例
考慮以下數據表:
CREATE TABLE Customers ( Customer_ID INT NOT NULL, Customer_Name VARCHAR(50) NULL, Contact_Number VARCHAR(15) NULL );
登錄后復制
假設我們想要選擇所有客戶的詳細信息,并將任何 NULL 值替換為適當的默認值。我們可以使用 ISNULL() 函數如下:
SELECT Customer_ID, ISNULL(Customer_Name, 'Unknown'), ISNULL(Contact_Number, 'N/A') FROM Customers;
登錄后復制
此查詢將返回以下結果:
Customer_ID | Customer_Name | Contact_Number |
---|---|---|
1 | John Smith | 555-123-4567 |
2 | Mary Johnson | 555-234-5678 |
3 | Bob Jones | NULL |
4 | Alice Carter | 555-345-6789 |
5 | Unknown | N/A |
對于 Customer_ID 為 3 的記錄,Customer_Name 和 Contact_Number 字段為 NULL。ISNULL() 函數將其替換為指定的默認值(’Unknown’ 和 ‘N/A’)。
使用注意事項