平常replace写法我知道UPDATE table SET volume=REPLACE(volume, 'a', 'b');这是把TABLE中VOLUME项中的A换成B。我现在想实现这种功能 在VOLUME 中的 内容是发散的 ,比方 123456或者 1238456 或者 13456 但他们都有一个规律就是 1和6均在首尾,我想把这些发散的内容全替换为abcdefg 这个语句在BAIDU 搜了好久没有找到答案,希望这里的专家朋友帮我一下,谢谢。

解决方案 »

  1.   

    如果用replace 不能实现的话 用别的方法该如何实现?
      

  2.   

    update test set name='abcdefg'
    where concat(SUBSTRING(name,1,1),SUBSTRING(name,-1,1))=16
    无聊的题
      

  3.   


    update tablename set volume = 'abcdefg' where volume regexp '^1.*6$';
      

  4.   

    1.如果还是要保留1和6呢?又该如何操作?
    2.如果1和6的位置不是首尾,可能是中间的,这语句要如何写?
     例如表 test 
      id   cNo 
       1   id-20080101
      我想要将所有的记录中 cNo字段的值改为 id20080101 ,去掉了中间的-号
    请大们给帮个忙,谢谢
      

  5.   

    例如表 test 
      id   cNo 
       1   id-20080101
      我想要将所有的记录中 cNo字段的值改为 id20080101 ,去掉了中间的-号 
    UPDATE table SET volume=REPLACE(cno, '-', '');