博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nvl()函数和nvl2()函数
阅读量:5098 次
发布时间:2019-06-13

本文共 587 字,大约阅读时间需要 1 分钟。

如果你某个字段为空,但是你想让这个字段显示0,可以使用nvl(字段名,0),当然这个0也可以换成其他东西,如:1,2,3……

 

一 NVL(表达式1,表达式2)

如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型
对数字型: NVL( comm,0);
对字符型 NVL( TO_CHAR(comm), 'No Commission')
对日期型 NVL(hiredate,' 31-DEC-99')
例子:
select 

  ename,NVL(TO_char(comm),ename||' is not a salesperson!') AS COMMISSION
from emp
 
 
二 NVL2(表达式1,表达式2,表达式3)
如果表达式1为空,返回值为表达式3的值。如果表达式1不为空,返回值为表达式2的值。
例如 NVL2(comm,'sal+comm',sal)
NVL2函数测试comm,如果comm为空,就返回sal 的值。如果 comm 不为空(null),就返回表达式 sal+comm的值。

转载于:https://www.cnblogs.com/rxhuiu/p/9105831.html

你可能感兴趣的文章
Nginx入门篇-基础知识与linux下安装操作
查看>>
一次动态sql查询订单数据的设计
查看>>
C# 类(10) 抽象类.
查看>>
1.linux ping:unknown host www.***.***
查看>>
Swagger自动生成接口文档
查看>>
MyEclipse2016项目内复制一个项目,如何更改项目的访问路径
查看>>
扩展类方法
查看>>
当客户说“贵”时,你该怎么办?
查看>>
DLV:低价值展示(就是丢脸的)
查看>>
BZOJ 3924: [Zjoi2015]幻想乡战略游戏
查看>>
封装Js库从获取控件的value值开始
查看>>
Python实现设计模式——工厂模式
查看>>
Linux_old_boy_02
查看>>
编程内功修炼 - 算法
查看>>
百度地图定位JSP代码
查看>>
TAOCP_2.3.1_遍历二叉树
查看>>
jQuery EasyUI学习笔记
查看>>
Windows Azure中对映像的管理及操作
查看>>
render 强大的渲染函数
查看>>
一个有关spring mvc传json的例子
查看>>