| select @sTmp2=char(@itmp)
end
select @sTmp=@sTmp+@stmp2
select @i=@i+1
end
return @stmp
end
测试如下:
DECLARE @str varchar(4000)
-- 设置参数值
-- 设置参数值
--带有半个汉字,是你这个汉字的前面一部分
select @str=''''b''''+char(convert(int,substring(convert(varbinary,''''你''''),1,1)))+''''a你''''
select @str 带有半个汉字,dbo.fn_TruncSemiHanzi(@str) 去掉半个汉字
带有半个汉字 长度 去掉半个汉字 长度
------------------ ----------- --------------- -------------------
b腶你 3 ba你 3 上一页 [1] [2] [3] [4] 下一页 |