标题:sql字符串变量相连的问题
只看楼主
scbzljstudy
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-9-3
 问题点数:0 回复次数:4 
sql字符串变量相连的问题
declare @a char(10)
set @a='123'
set @a=@a+'pp'
select @a
为什么a的值是123,而不是123pp呢?请高手指点一下
搜索更多相关主题的帖子: sql 字符串 
2012-05-08 23:12
CXP0714
Rank: 2
等 级:论坛游民
帖 子:7
专家分:18
注 册:2011-12-1
得分:0 
你把char(10)换成varchar(10)就可以显示了,这主要是char是固定长度,当set @a='123'时,实际上@a中的字节段已经填满,后面空的被空格字符填满,所以当你再进行连接的时候就没位置连了,当然显示123的。。。用varchar就不会了
2012-05-10 17:26
wang585249
Rank: 2
等 级:论坛游民
帖 子:3
专家分:20
注 册:2012-5-12
得分:0 
declare @a nvarchar(10)
 set @a='123'
 set @a=@a+'pp'
 select @a
 
这样应该可以。
2012-05-12 23:40
wang585249
Rank: 2
等 级:论坛游民
帖 子:3
专家分:20
注 册:2012-5-12
得分:0 
declare @a nvchar(10)
 set @a='123'
 set @a=@a+'pp'
 select @a

应该可以
2012-05-12 23:44
Sunpeng_Bccn
Rank: 2
等 级:论坛游民
威 望:2
帖 子:19
专家分:34
注 册:2012-8-4
得分:0 
学习了
2012-08-10 20:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-367207-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020964 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved