mysql中有和Oracle中的nvl2(expr1,expr2,expr3)效果一样的函数么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中有和Oracle中的nvl2(expr1,expr2,expr3)效果一样的函数么?相关的知识,希望对你有一定的参考价值。

今天做项目的时候遇到需要判断一个字段是否为空,空返回0,非空返回1。出了可以用ifnull判断将空的变为0然后在java代码中判断是否非0.再进行更改。有没有mysql自带的函数和oracle中nvl2(expr1,expr2,expr3)效果相同的函数?

IFNULL(expr1,expr2)
如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。

参考资料:http://server.chinabyte.com/21/2648521.shtml

参考技术A if(列 is null, 0, 1)本回答被提问者采纳 参考技术B 有别的 参考技术C 一样

以上是关于mysql中有和Oracle中的nvl2(expr1,expr2,expr3)效果一样的函数么?的主要内容,如果未能解决你的问题,请参考以下文章

oracle 函数 NVL2...NVL

nvl、nvl2、nullif、coalesce函数的区别

oracle的nvl和nvl2是啥函数,两者区别是啥呢

oracle的nvl和nvl2是啥函数,两者区别是啥呢

说说 Oracle 的 NVL 与 NVL2 函数

oracle函数NVL,NVL2和NULLIF之间的区别和使用