用户名   密码        忘记密码  |  注册  |  订阅
sapclub sap
首页 培训 咨询 求职 招聘 书店 论坛 博客 应用
 
Oracle中的NVL函数

http://www.erpclub.org 2016/7/8 9:49:00 浏览次数:3297

 Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。 主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。下面简单介绍一下几个函数的用法。在介绍这个之前你必须明白什么是oracle中的空值null1.NVL函数NVL函数的格式如下:NVL(expr1,expr2)含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一...

 
 

 

Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。
主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。

下面简单介绍一下几个函数的用法。

在介绍这个之前你必须明白什么是oracle中的空值null

1.NVL函数

NVL函数的格式如下:NVL(expr1,expr2)

含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。

例如:

SQL> select ename,NVL(comm, -1) from emp;

 

ENAME NVL(COMM,-1)

------- ----

SMITH -1

ALLEN 300

WARD 500

JONES -1

MARTIN 1400

BLAKE -1

FORD -1

MILLER -1

其中显示-1的本来的值全部都是空值的

 

2 NVL2函数

NVL2函数的格式如下:NVL2(expr1,expr2, expr3)

含义是:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第三个参数的值。SQL> select ename,NVL2(comm,-1,1) from emp;

 

ENAME NVL2(COMM,-1,1)

------- -----

SMITH 1

ALLEN -1

WARD -1

JONES 1

MARTIN -1

BLAKE 1

CLARK 1

SCOTT 1

上面的例子中。凡是结果是1的原来都不为空,而结果是-1的原来的值就是空。

联接地址: http://blog.sina.com.cn/s/blog_46e9573c01015ik8.html
分享按钮
作者:作者:互联网 来源:作者:互联网
关闭


Copyright 2005-2020 www.erpclub.org, all right reserved
Tel:+86-13501585121 (微信) Email:info@yok.com.cn QQ:374439400 QQ群:54909573
关于我们  |  免责申明  |  意见反馈  |  技术支持  |  积分规则  |  在线报名  |  友情链接  |  法律顾问  |  会员排名
深圳:深圳市南山区深南大道12069号海岸时代大厦东座1116室
sapclub

粤ICP备09103326号
sapclub