首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

字符串串联的有关问题,似乎很简单,但一直未解决,请来一看

2013-09-17 
字符串串联的问题,似乎很简单,但一直未解决,请高手进来一看!declare @s varchar(50)declare @s1 varchar(5

字符串串联的问题,似乎很简单,但一直未解决,请高手进来一看!
declare @s varchar(50)
declare @s1 varchar(50)
set @s=char(98)+char(76)+char(135)
set @s1=char(98)
set @s1=@s1+char(76)
set @s1=@s1+char(135)
print @s
print @s1
输出来的结果完全不一样,为什么?请指点!
[解决办法]
字符串串联的有关问题,似乎很简单,但一直未解决,请来一看没2000的环境.....
[解决办法]
想找都不知道哪里找了
[解决办法]
就算真的2000不一样,也说得过去啊,2005开始sqlserver大改过,很有可能这里就被改动过。
[解决办法]

08r2的结果:
一种,char(135) 显示问号,另一种空白



declare @s varchar(50)
declare @s1 varchar(50)
set @s=char(98)+char(99)+char(100)
set @s1=char(98)
set @s1=@s1+char(99)
set @s1=@s1+char(100)
print @s
print @s1


declare @a varchar(50)
declare @b varchar(50)


set @a='a'+char(135)
print @a
set @b='a'
set @b=@b+char(135)
print @b

---------------
bcd
bcd
a?
a


[解决办法]
语法当然会变,2000的时候还支持 *=这种写法,2005以后就不支持了。最起码2008不支持。

热点排行