SQLServer2005中加入的替换null的函数

(1).ISNULL:

??? ISNULL检测表达式是否为NULL,如果是的话替换NULL值为另外一个值.

??? 例子:ISNULL(b.natives,'未知')


??? select a.real_name,ISNULL(b.natives,'未知') from Hr_user as a left join HR_user_ext as b on a.id = b.user_id

?? 892275676173652968.jpg? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2046041605710643883.jpg

??? 这个原来为NULL的字段现在已经变成未知了.

? (2).nullif:

? select nullif(55,355)

? 如果两个参加值相同就返回null,不相同返加第一个参数值.

?(3).COALESCE

???? 取出第一个不为空的值.

?????? DECLARE @a int
???????? DECLARE @b int
???????? DECLARE @c int
?????? ? set @b = 2
???????? set @c = 3
???????? select COALESCE(@a,@b,@c)
???????? select COALESCE(null,null,3)

??? 这两个结果的值都是3喔!

???

你可能感兴趣的:(SQLServer2005中加入的替换null的函数)