Description:
使用指定的替换值替换 NULL。如果第一个参数不为NULL,则不替换,返回一个参数,如果第一个参数为NULL,则返回第二个参数。
语法:
ISNULL ( check_expression , replacement_value )
Example 1:
-- 定义变量
declare @t varchar(20)
set @t='xxx'
--如果表AAA的Name字段是Null, 则用@t代替Null值, 如果Name不为Null,则取Name的值,并与@t做连接
SELECT @t= @t + ISNULL(AAA.Name, @t)
FROM AAA
WHERE AAA.ID=123
--显示最好的变量@t
select @t
declare @t varchar(20)
set @t='xxx'
SELECT @t= @t + ISNULL(NUll,'ccc')
select @t
注意:
字符串 'XXX'+Null 的值是Null,而不是字符串'XXX'
Example 2: