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

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

如果有高手看到希望赐教

posted @ 2009-12-22 16:03  kk.1230  阅读(242)  评论(0编辑  收藏  举报