📜  sql中的nvl(1)

📅  最后修改于: 2023-12-03 15:35:07.931000             🧑  作者: Mango

SQL中的NVL函数

在SQL中,有时候需要处理一些空值,NVL函数就是用来处理空值的函数之一。NVL函数接受两个参数,第一个参数是需要判断的值,第二个参数是当第一个参数为空时的替代值。如果第一个参数不为空,则返回第一个参数,否则返回第二个参数。

语法
NVL ( expr1, expr2 )
参数
  • expr1:需要检查是否为空的表达式。
  • expr2:当expr1是空值时返回的值。
示例

在下面的例子中,我们使用了一个名为“customers”的表,其中有一个名为“contact_name”的空列。

SELECT customer_name, NVL(contact_name,'N/A')
FROM customers;

该查询将返回一个结果集,其中包括客户名称以及联系人的名称。如果联系人的名称为空,则显示“N/A”。

|customer_name    | contact_name|
|-----------------|----------|
|Customer 1       | N/A      |
|Customer 2       | John     |
|Customer 3       | N/A      |

在这个例子中,我们使用了“N/A”作为替代值,但是你可以使用任何你需要的值。

注意事项
  • NVL只能用来替代空值,不能替代其他值。
  • NVL在某些数据库中可能没有实现,可以使用其他替代函数来实现类似的功能。例如,Oracle用COALESCE函数来替代NVL。