有一天我改一段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图:
sql2005图:
查询了些许资料后,还是没有找到原因..
如果有高手看到希望赐教