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’)。
使用注意事项