注册 登录
编程论坛 SQL Server论坛

sql字符串变量相连的问题

scbzljstudy 发布于 2012-05-08 23:12, 435 次点击
declare @a char(10)
set @a='123'
set @a=@a+'pp'
select @a
为什么a的值是123,而不是123pp呢?请高手指点一下
只有本站会员才能查看附件,请 登录
4 回复
#2
CXP07142012-05-10 17:26
你把char(10)换成varchar(10)就可以显示了,这主要是char是固定长度,当set @a='123'时,实际上@a中的字节段已经填满,后面空的被空格字符填满,所以当你再进行连接的时候就没位置连了,当然显示123的。。。用varchar就不会了
#3
wang5852492012-05-12 23:40
declare @a nvarchar(10)
 set @a='123'
 set @a=@a+'pp'
 select @a
 
这样应该可以。
#4
wang5852492012-05-12 23:44
declare @a nvchar(10)
 set @a='123'
 set @a=@a+'pp'
 select @a

应该可以
#5
Sunpeng_Bccn2012-08-10 20:05
学习了
1