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=''

posted @ 2014-07-25 09:41  Hi同学  阅读(594)  评论(0编辑  收藏  举报