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
输出来的结果完全不一样,为什么?请指点!
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
输出来的结果完全不一样,为什么?请指点!
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/*
bL‡
bL‡
*/
declare @s1 varchar(50)
set @s=char(98)+char(137)+char(76)+char(137)+char(98)+char(152)
set @s1=char(98)
set @s1=@s1+char(137)
set @s1=@s1+char(76)
set @s1=@s1+char(137)
set @s1=@s1+char(98)
set @s1=@s1+char(152)
print @s b乱码
print @s1 bLb
declare @s1 varchar(50)
set @s=char(98)+char(137)+char(76)+char(137)+char(98)+char(152)
set @s1=char(98)
set @s1=@s1+char(137)
set @s1=@s1+char(76)
set @s1=@s1+char(137)
set @s1=@s1+char(98)
set @s1=@s1+char(152)
print @s -- b乱码
print @s1 -- bLb/*
b‰L‰b˜
b‰L‰b˜
*/
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
set @question='?'
所有需要用到 char(135)的地方,全部用 @question 代替。