把最后一个字节提前,一样实现加密
update atable
set name=substring(name,len(name),1)+substring(name,1,len(name)-1)还原
update atable
set name=substring(name,1,len(name)-1)+substring(name,len(name),1)

解决方案 »

  1.   

    刚才错了应该是:
    把最后一个字节提前,一样实现加密
    update atable
    set name=substring(name,len(name),1)+substring(name,1,len(name)-1)还原
    update atable
    set name=substring(name,2,len(name)-1)+substring(name,1,1)
      

  2.   

    一定要用 Update 语句吗?如果用 DELPHI 可以1、IntTohex(ord(Copy(Name,1,2)) 取出其中的单个汉字,然后用工式2、Chr(StrToInt('$'+Copy(S,1,2)))+Chr(StrToInt('$'+Copy(S,3,2)));
    就可以达到你的要求。再帮你想想用 Update 语句......
      

  3.   

    刚才错了应该是:
    把最后一个字节提前,一样实现加密
    update atable
    set name=substring(name,len(name),1)+substring(name,1,len(name)-1)还原
    update atable
    set name=substring(name,2,len(name)-1)+substring(name,1,1)
      

  4.   

    substring(Name,1,1) 不行,我试了会取出整个汉字,求求大家了!
      

  5.   

    substring(name,1,1) 会取出整个汉字,不行啊,大家救救我吧!
      

  6.   

    johnsonrao(johnson),你的方法能不能一次更新数据表?
      

  7.   

    我用Convert(Binary,'Name')方法,又不能进行按位运算,
    看样子今天是不行了,我另外帮你开个贴,问问谁知道SQL Server二进制数进行位运算。前面的方法可以,但你要写程序,对数据表循环一次, 每条进行一次Update。
      

  8.   

    算了,没时间等了,johnsonrao(johnson) 就按你的方法,给分!