我需要对192行执行一个非常重要的数据库字符串更正,我想知道这是否是正确的语法:

UPDATE `DATABASE_NAME`.`TABLE_NAME` SET `FIELD_NAME` = REPLACE(`FIELD_NAME`,`REPLACE_THIS_STRING`,`WITH_THIS_STRING`);

提前谢谢!

最佳答案

最好的方法是先把它写成SELECT语句来“预览”结果。

SELECT field_name As before
     , Replace(field_name, 'replace this string', 'with this string') As after
FROM   table_name

可选WHERE子句(仅影响包含替换字符串的行):
...
WHERE  field_name LIKE '%replace this string%'

关于mysql - 需要在SQL中执行简单的查找/替换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19785298/

10-14 02:16