MySQL 如何模糊搜索并将匹配结果进行替换?

6 min read

MySQL 可以使用 LIKE 操作符进行模糊搜索,并使用 REPLACE 函数替换匹配结果。

假设有一个名为 products 的表,其中有一个名为 name 的字段,我们想要根据关键字 手机 进行模糊搜索,并将匹配结果中所有的 手机 替换为 智能手机,可以使用以下 SQL 查询语句:

UPDATE products SET name = REPLACE(name, '手机', '智能手机') WHERE name LIKE '%手机%';

该查询语句会将符合条件的记录中所有的 手机 替换为 智能手机,并更新到数据库中。注意,这里使用了 REPLACE 函数,它的第一个参数是需要替换的字符串,第二个参数是替换成的字符串,第三个参数是需要进行替换的字段名,使用 LIKE 进行模糊搜索,% 表示任意字符的匹配。