表A有个字段seq, 字符型的,如
CAGGTACCG
AAGGTTAGG现在希望将所有的seq,按位置,将G换C,C换成G,A换成T,T换成A.有没只用sql语句,不用存储过程,或其它操作就能实现的?update A set seq=REPLACE(seq,'A','1')
update A set seq=REPLACE(seq,'T','2')
update A set seq=REPLACE(seq,'1','T')
update A set seq=REPLACE(seq,'2','A')如果这么替换的话,要用中间变量替换,再替换回来,觉得太没效率太傻了..

解决方案 »

  1.   

    update A set seq=REPLACE(seq,'A','1'),seq=REPLACE(seq,'T','2') ; 
    update A set seq=REPLACE(seq,'2','A'),seq=REPLACE(seq,'1','T') ;试了下,可以写成一行,不过还是麻烦了一点.
      

  2.   

    update A set seq=REPLACE(REPLACE(seq,'A','1'),'T','2') ;
      

  3.   

    update A set seq=REPLACE(REPLACE(REPLACE(seq,'A','1'),'T','A'),'1','T')
      

  4.   


    谢谢. 不过再加上 C,G的转换... 好多replace.. =.=