下面介绍两种常见的替换多个字符串的方式:
-- 方式一:使用 CONCAT 和 REPLACE 函数 UPDATE table1 SET column1 = REPLACE(column1, 'old_string', 'new_string'), column2 = CONCAT(column2, 'suffix') WHERE condition; UPDATE table2 SET column3 = REPLACE(column3, 'old_string', 'new_string'), column4 = CONCAT(column4, 'suffix') WHERE condition; -- 方式二:使用 IF 函数 UPDATE table1 SET column1 = IF(LOCATE('old_string', column1), REPLACE(column1, 'old_string', 'new_string'), column1), column2 = CONCAT(column2, 'suffix') WHERE condition; UPDATE table2 SET column3 = IF(LOCATE('old_string', column3), REPLACE(column3, 'old_string', 'new_string'), column3), column4 = CONCAT(column4, 'suffix') WHERE condition;
以上两种方式均可实现替换多个表中的字符串,方式一较为简洁,但是需要写多个更新语句;方式二使用了 IF 函数,在替换的同时可以进行更多的条件判断,使用较为灵活。
需要注意的是,对于包含单引号(’)或双引号(”)的字符串,应该使用转义字符进行转义,否则会导致语法错误。