MySQL与Oracle中的空值函数

Posted on 2008-11-09 10:54 rain_or_shine 阅读(3449) 评论(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的是一样的。


只有注册用户登录后才能发表评论。


网站导航:
 

posts - 11, comments - 0, trackbacks - 0, articles - 0

Copyright © rain_or_shine