sql serve 2000 输出字符问题?

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:07:53
declare @i char(10), @you char(10)
select @i='***',@you='***'
print @i+'LOVE'+@you
输出结果为:
------------------
*** LOVE***
------------------
为什么love之前有这长一段空白的字符。如何去掉
晕。百度上显示不出love之前的空白,但sqlserver上有空白的

print rtrim(@i)+'LOVE'+@you

rtrim去除右空格,ltrim去除左空格,因为char型的时候字符长度是固定的,你虽然只有三个字符,但它还是10个,改成varchar(10)就不会出现这种情况了