• Mysql怎样控制replace替换的次数?


    我想把“ABC是ABC”替换成“123是ABC”,也就是找出第一个ABC替换成123,MYSQL命令应该怎么写?

    UPDATE data SET body=REPLACE(body, 'ABC', '123');我用这个命令时会把所有ABC都替换成123,不知道怎么控制替换次数,请高人指教。
    hemu780924大哥的代码虽然能用,但是有个致命的缺陷,

    比如"123是ABC",如果想找出XYZ并替换成OPQ,因为在"123是ABC"找不到XYZ,然后命令就会在"123是ABC"前面插入XYZ,这个不是我想要的啊!


    update table1 set body =
    concat(
    SUBSTRING(body ,1,position('ABC' in body )-1),
    '123',
    substring(body ,position('ABC' in body )+length('ABC'))) where body like '%ABC%'
    这里替换第一次的ABC ,没有ABC就不替换了
  • 相关阅读:
    Chrome快捷键统计
    数据封装
    数据抽象
    linux c++ 服务器端开发面试必看书籍(转载)
    闭包和高阶函数
    this,call,apply,bind
    DOM浏览器window对象模型
    jquery滚动条
    xml教程
    多态
  • 原文地址:https://www.cnblogs.com/lxwphp/p/9068216.html
Copyright © 2020-2023  润新知