oracle函数nvl与nvl2用法总结——2020-9-9

oracle函数nvl与nvl2用法总结——2020-9-9

语法:NVL(expr1, expr2)——首先函数会找第一个值,如果为空则会采用第二个值。不管第二个值是否为空。
用法:0 < (NVL(t.time1, t.time2) - t.time3)*24——解读:晚上时间time1,中午为time2,早上8:00am为time3.问现在时间【单位小时】是否大于早上时间time3,规则有晚上时间取晚上时间,无则取中午时间。
语法NVL2(expr1, expr2, expr3) 定义:如果expr1为空,返回expr3; 不为空,返回expr2
NVL要求expr2,expr3的类型一致,不一致会发生类型转换。问题:最终返回值类型是expr2的类型还是expr3的类型?答案:expr2,可以自己去测。
ps:mysql中IFNULL(expr1,expr2):是mysql中与oracle的nvl用法一样的函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值