MySQL与Oracle中的空值函数

之前一直用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的是一样的。

你可能感兴趣的:(MySQL与Oracle中的空值函数)