Hello! 欢迎来到小浪云!


sql isnull函数如何使用


avatar
小浪云 2024-11-05 46

sql isnull() 函数用于检查表达式是否为 NULL,并返回指定的值。使用 isnull(),可以替换任何 null 值,其语法为:isnull(expression, default_value)。它只能用于替换 null 值,默认值必须与表达式的类型兼容。

sql isnull函数如何使用

sql ISNULL() 函数用法

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’)。

使用注意事项

  • ISNULL() 函数只能用于替换 NULL 值。如果表达式不为 NULL,则它将返回表达式的原始值。
  • 默认值可以是任何数据类型,只要与 expression 的数据类型兼容即可。
  • ISNULL() 函数是 ANSI SQL 标准功能。它在大多数关系型数据库管理系统(RDBMS)中都可用。

相关阅读