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喔!

???

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值