表中有列数据存的是1,2,3,4,5,6的字符串 想把1修改为9,就是把结果修改为9,2,3,4,5,6应该怎么写,谢谢

解决方案 »

  1.   

    MYSQL正则式只能进行匹配,无法实现替换。 你可以用如下函数组合实现mysql> set @x='1,2,3,4,5,6';
    Query OK, 0 rows affected (0.00 sec)mysql> select substring(replace(concat(',',@x,','),',1,',',9,'),2,length(@x));
    +-----------------------------------------------------------------+
    | substring(replace(concat(',',@x,','),',1,',',9,'),2,length(@x)) |
    +-----------------------------------------------------------------+
    | 9,2,3,4,5,6                                                     |
    +-----------------------------------------------------------------+
    1 row in set (0.00 sec)mysql>
      

  2.   

    update mytable set mycol = replace(mycol,'1','9');