php - 如何在mysql查询中查找和替换字符串

标签 php mysql replace find

我有这样的东西

No. | Incorrect_Keyword | Correct Keyword

1 | flash | Flash Player

2 | flash player | Flash Player

3 | flash player plugin | Flash Player

4 | flash player plgin | Flash Player

它保存在 csv 文件中,我使用 PHP 读取每一行并替换

问题是当我运行查询时

$query="UPDATE keyword SET keyword= REPLACE(keyword, 'incorrect_keyword',  'correct_keyword') WHERE INSTR(keyword, 'incorrect_keyword') > 0"; 

它将所有“flash”替换为“Flash Player” 所以记录号 2 将成为“FLash Player 播放器” 怎样做才对呢?谢谢

最佳答案

如果您必须删除 Flash Player 中的所有 Flash 值,那么您可以简单地使用类似查询。

UPDATE `keyword` set `keyword` = 'Flash Player' where `keyword` like '%flash%';

关于php - 如何在mysql查询中查找和替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35932428/

相关文章:

php - 基于mysql查询运行多个循环

mysql - 插入表并跳过自动递增列,无需写入列名

javascript - 如何根据哈希表替换对象值(例如 "State": "CO" changes to "State": "Colorado")

c++ - 用 C++ 替换旧的 C

php - 尝试从数据库中的列中减去金额,显示所有帐户的金额

javascript - 代码点火器。如果登录方法位于页脚,我应该在哪里/如何编写登录方法

php - 从数据数组编写循环sql查询(php,mysql)

mysql - 多对多不在

java 用子列表替换列表

php - 正则表达式。如何在一行中处理所有 HTML 标签?