ITPub博客

首页 > 数据库 > Oracle > 今天遇到个纠结的问题。。。关于oracle和mysql的空值函数问题

今天遇到个纠结的问题。。。关于oracle和mysql的空值函数问题

Oracle 作者:thunderguo123 时间:2013-05-13 22:50:47 0 删除 编辑
之前一直用Oracle中的nvl函数,昨天发现在MySQL中没有nvl函数,所以就查了一下,发现是用ifnull函数。
说明一下用法:
select ifnull(null,0);
两个参数,如果第一个参数是null值,就输出第二个。
复习一下Oracle 中的nvl和nvl2的用法:
nvl(参数一,参数二)
也是和MySQL的一样,如果第一个参数的值是null ,就输出第二个的值。两个参数的类型要匹配才可以啊。
Oracle里面还有一个nvl2(带2的都是Oracle自己的东东了啊)

nvl2(参数一,参数二,参数三) 如果参数一不是空值就返回参数二的值,如果是空值就返回参数三的值。整个函数返回的是参数二的类型,如果参数三和参数二不是同一个类型,就把参数三转成参数二的类型。

还有一个nullif:
nullif(参数一,参数二) 如果参数一和参数二相等返回null,不等等返回参数一。

MySQL里面也有一个nullif和Oracle的是一样的。





<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21451974/viewspace-1117620/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-04-22