【问题标题】:Update a word in full name in mysql query在mysql查询中更新全名单词
【发布时间】:2014-07-24 18:25:18
【问题描述】:

我只需要更新 ful name 中的一个单词。对于 exp。我有名字 "Abc Cde LEF PQr".我想替换Abc with Thg. 我使用查询来查找包含 Abc

的名称
SELECT * FROM `table` WHERE `name` LIKE '%Abc%'

请帮我做下一步替换单词

【问题讨论】:

  • 所以它总是你要替换的第一个词?
  • 仅供参考,如果您在 Google 上搜索 mysql replace,第一个和第二个链接会被大多数回答者发送到下面链接的功能。我只是说在你问这个问题之前还有一点空间可以自己尝试。

标签: mysql


【解决方案1】:

类似这样的:

UPDATE `table` 
SET name = REPLACE(name, 'Abc', 'Thg')
WHERE `name` LIKE '%Abc%'

参考:

【讨论】:

    【解决方案2】:

    你可以使用Replace Function

    试试这个

    UPDATE table  SET name = REPLACE(name, 'abc', 'thg');
    WHERE name LIKE '%Abc%'
    

    【讨论】:

      【解决方案3】:

      您可以替换到选择查询中,它不会破坏数据库数据。试试看:

      SELECT
        REPLACE(field1, 'Abc', 'Thg')
      FROM table
      WHERE name LIKE '%Abc%'
      

      【讨论】:

        【解决方案4】:

        试试这个

        UPDATE table  SET column = REPLACE(column, 'abc', 'thg');
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-16
          • 2012-09-22
          • 2015-03-17
          相关资源
          最近更新 更多