| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 433 人关注过本帖
标题: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
快速回复:sql字符串变量相连的问题
数据加载中...
 
   



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

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