oracle nvl和nvl2函数用法
时间: 2024-08-30 15:01:10 浏览: 45
Oracle的NVL函数和NVL2函数都是用来处理空值的函数,它们属于Oracle数据库提供的SQL函数。
NVL函数:
NVL函数的作用是将空值(NULL)转换为指定的值。它的用法是NVL(expr1, expr2),其中expr1是可能为NULL的表达式,expr2是当expr1为NULL时,用来替换的非NULL值。如果expr1不为NULL,函数返回expr1的值;如果expr1为NULL,函数返回expr2的值。
示例:
```sql
SELECT NVL(column_name, 'replacement_value') FROM table_name;
```
这个例子中,如果column_name字段的值为NULL,那么将被'replacement_value'所替换。
NVL2函数:
NVL2函数用来判断某个字段值是否为NULL,并根据是否为NULL返回不同的值。它的用法是NVL2(expr1, expr2, expr3),其中expr1是被检查的表达式,expr2是expr1不为NULL时返回的值,expr3是expr1为NULL时返回的值。
示例:
```sql
SELECT NVL2(column_name, 'column_name is not NULL', 'column_name is NULL') FROM table_name;
```
在这个例子中,如果column_name的值不为NULL,函数返回'column_name is not NULL';如果column_name的值为NULL,则返回'column_name is NULL'。
阅读全文