ISNULL的一个小问题

之前一起以为 sql server 里的 isnull(,) 是第一个参数为null的话,就返回第二个参数。

declare @i int
set @i=null
print Isnull(@i,'0')+'dd'

上面的 sql 按理说应该返回 ‘0dd’,但结果却报错了。

ISNULL的一个小问题

 

 查了官方文档,发现了问题

ISNULL的一个小问题

 

验证了一下,果然出问题了

ISNULL的一个小问题

 

上一篇:ISNULL和NULLIF函数


下一篇:ISNULL、IS NULL、IS NOT NULL 、IFNULL()、COALESC()区别