【问题标题】:How to find and replace string in MYSQL Database for a particular string only如何仅在 MYSQL 数据库中查找和替换特定字符串的字符串
【发布时间】:2015-02-15 15:35:36
【问题描述】:

我想替换 mysql 数据库中的特定字符串,我正在使用这个查询:

更新users SET name=replace(name,'raj','rajesh')

但是,此查询的作用是在哪里找到 raj,它将被 rajesh 替换,例如,如果在运行此查询后数据库中存在字符串 raju,raju 将变为我不想要的 rajeshu。我想要一个与替换字符串完全匹配的查询,这意味着在运行查询后,只有“raj”应该被替换为“rajesh”并且“raju”应该保持原样..有人可以帮忙吗??

【问题讨论】:

    标签: mysql sql replace sql-update where


    【解决方案1】:

    尝试使用以下查询将raj 替换为rajesh

    update users set name=replace(name,' raj ',' rajesh ');
    

     update users set name=replace(name,'raj ','rajesh ') where name like '% raj %';
    

    【讨论】:

      【解决方案2】:

      试试这个,它肯定对你有用。

      update users 
      set name=replace(LOWER(name),'raj','rajesh') 
      where 
      name like 'raj %' 
      OR 
      name like '% raj %'
      OR
      name = 'raj'
      

      【讨论】:

        【解决方案3】:

        这个查询对我有用:

        UPDATE users 
        SET name = replace(name,'raj','rajesh')
        WHERE name = 'raj'
        

        【讨论】:

        • 如果名字是这样的`raj kumar rajan'?
        【解决方案4】:

        试试这个:

        UPDATE users 
        SET name = 'rajesh' 
        WHERE name = 'raj';
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-06-26
          • 1970-01-01
          • 1970-01-01
          • 2016-01-29
          • 2016-03-05
          • 2018-01-09
          相关资源
          最近更新 更多