度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 1152|回复: 6
打印 上一主题 下一主题

[分享] oracle数据库中的nvl、nvl2、nullif、coalesce用法小结

[复制链接]

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
跳转到指定楼层
楼主
发表于 2020-6-11 14:39:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

oracle数据库中有一类函数的用法比较通用,这类函数可以用在各个类型上,主要有nvl、nvl2、nullif、coalesce。其中,有些函数的用法和decode以及case比较相似,可以参考下博客中《举例总结oracle中case when then及decode用法》这篇文章。本文,总结一下这几个函数的用法。

(1)nvl

语法:nvl(expr1, expr2)

功能:如果expr1为null,则nvl函数返回expr2的值,否则返回expr1的值,如果两个参数都为null,则返回null。

(2)nvl2

语法:nvl2(expr1, expr2, expr3)

功能:如果expr1为null,则nvl2函数返回expr3的值;如果expr1的值不为null,则nvl2函数返回expr2的值。

(3)nullif

语法:nullif(expr1, expr2)

功能:如果expr1和expr2相等,则返回null;如果expr1和expr2不想等,则返回第一个值expr1。

(4)coalesce

语法:coalesce(expr1, expr2, expr3, ..., expr n)

功能:按照顺序,返回参数列表中的第一个不为null的值。例如,假如expr1不为空,则返回expr1;加入expr1为空,expr2不为空,则返回expr2,以此类推。如果参数都是null,则返回null。

图1:报错数据类型不一致

上面的几个函数都很好理解,有一个地方需要注意,就是参数列表中的参数expr,需要保证为同一类型,不然可能会报类似上图1中的那种错误,这个在使用的时候注意下。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
沙发
发表于 2020-6-11 14:48:58 | 只看该作者
第3/4还没怎么用过呢

点评

多学习!  详情 回复 发表于 2020-6-12 14:49
回复 支持 反对

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
板凳
 楼主| 发表于 2020-6-12 14:49:29 | 只看该作者
张兴康 发表于 2016-7-11 14:48
第3/4还没怎么用过呢

多学习!

点评

有实例么?  详情 回复 发表于 2020-6-12 15:34
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
地板
发表于 2020-6-12 15:34:34 | 只看该作者

有实例么?

点评

有,但不给你看!  详情 回复 发表于 2020-6-13 14:29
回复 支持 反对

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
5#
 楼主| 发表于 2020-6-13 14:29:47 | 只看该作者

有,但不给你看!
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
6#
发表于 2020-6-13 15:11:01 | 只看该作者
陈晓龙 发表于 2016-7-13 14:29
有,但不给你看!

回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
7#
发表于 2020-6-13 15:11:30 | 只看该作者
陈晓龙 发表于 2016-7-13 14:29
有,但不给你看!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-11-24 12:44 , Processed in 0.134187 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表