加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle NVL NVL2 NULLIF COALESCE

发布时间:2020-12-12 13:56:36 所属栏目:百科 来源:网络整理
导读:1.NVL函数 NVL(expr1,expr2) 如果expr1和expr2的数据类型一致,则: 如果expr1为null,那么显示expr2 如果expr1不为空,那么显示expr1 当两个参数数据类型不同时,oracle会将两个参数进行隐式转换,如果不能隐匿转换则会报错,隐式转换规则如下: (1)如果

1.NVL函数

NVL(expr1,expr2)

如果expr1和expr2的数据类型一致,则:

  • 如果expr1为null,那么显示expr2
  • 如果expr1不为空,那么显示expr1

当两个参数数据类型不同时,oracle会将两个参数进行隐式转换,如果不能隐匿转换则会报错,隐式转换规则如下:

(1)如果参数1为字符型,则把参数2转换为参数1的类型,返回值为varchar2

(2)如果参数1为数值型,则判断两个参数的最高数值优先级(如双精实数比单精实数优先级高),然后转换成高优先级的数值。

2.NVL2函数

NVL2(expr1,expr2,expr3)

如果expr1不为NULL,返回expr2; expr1为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型,转换不了,则报错。

3.NULLIF函数

NULLIF(expr1,expr2)

如果expr1和expr2相等则返回空,否则返回expr1

4.coalesce函数

coalesce(expr1,expr3...exprn)

返回表达式中第一个非空表达式,如果都为空则返回空值。所有表达式必须是相同类型,或者可以隐匿转换为相同的类型,否则报错。

coalesce函数和NVL函数功能类似,只不过选项更多。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读