char(0)引起的sql2000与sql2005结果不一致

有一天我改一段sql(sql上实现base64的加密解密)....同样的sql在sqlserver2000和sqlserver2005上结果不同....
原因是两者对char(0)的处理不同...

declare @a varchar(200)
set @a='abcdefghijk'
declare @b char(1)
set @b=char(0)
print charindex(@b,@a,0)

在sql2000上结果是1 而sql2005上结果是零;  这么个东东我在解密函数中找了一个多小时才发现.

sql2000图:

MNSK0P_UBRB$WA6ABO6JE[M

sql2005图:

771DKJ$XF{`E8R1$BF)BE@W

查询了些许资料后,还是没有找到原因..

如果有高手看到希望赐教

转载于:https://www.cnblogs.com/kk1230/archive/2009/12/22/1629843.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值