sql null+字符=null

哦,谢谢你,我还想问一个
declare @temp varchar(10),@identity varchar(10),@sura varchar(10),@p int,@len int,@nod1 int

set @identity = '1.20.3'
set @p = 1
set @len = len(@identity)
set @nod1 = charindex('.',@identity)

while @p < @nod1
begin
set @sura = @sura + substring(@identity,@p,@nod1)
set @p = @p + 1
end 

select @nod1,@sura

得出结果是:2和null
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
@sura怎么会是空值???

set @sura = @sura + substring(@identity,@p,@nod1)

这个时候@sura的值是null.
null + 字符串的结果仍然是null.

在循环之前先set @sura=''

有时候不是我们失去了目标,而是失去了方向。
原文地址:https://www.cnblogs.com/871735097-/p/3867249.html