我的兴趣是用单引号(')替换双引号("),用斜杠(/)替换反斜杠()。为此,我执行以下语句,它可以工作:
UPDATE attrfireport_v2_core SET
STR_COMMENTS = REPLACE(REPLACE(STR_COMMENTS, '"', '\''), '\\', '/')
WHERE (STR_COMMENTS LIKE '%"%' OR STR_COMMENTS LIKE '%\\\%');
但如果我在一组语句失败时运行它:
UPDATE attrfireport_v2_core SET
STR_COMMENTS = REPLACE(REPLACE(STR_COMMENTS, '"', '\''), '\\', '/')
WHERE (STR_COMMENTS LIKE '%"%' OR STR_COMMENTS LIKE '%\\\%');
UPDATE attrfireport_v2_core SET
group_info_gral_str_equio_acce =
REPLACE(REPLACE(group_info_gral_str_equio_acce, '"', '\''), '\\', '/')
WHERE group_info_gral_str_equio_acce LIKE '%"%'
OR group_info_gral_str_equio_acce LIKE '%\\\%';
这是错误消息:
代码:1064 SQL状态:42000 ---您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在附近使用&n;更新odk_prod.attrfireport_v2_group_outdoor_photo_rep SET str_ground_type_oth'在第2行
我正在使用此网站来证实我的语法:https://es.piliapp.com/mysql-syntax-check/