Mysql 替换MariaDB中包含括号和引号实体的文本

Mysql 替换MariaDB中包含括号和引号实体的文本,mysql,mariadb,find-replace,Mysql,Mariadb,Find Replace,我试图在MariaDB 10.3中运行一个查询,该查询将在SMF中用[google]替换[google]: 更新smf_消息集body=REPLACEbody,“[google]”,“[google]”,其中ID_BOARD=64 这个查询对我来说适用于普通文本,但现在它给了我 1064-您的SQL语法有错误;请查看与您的MariaDB服务器版本对应的手册,以了解在第1行[google]"'附近使用的正确语法。如果我理解正确,您正在搜索转义字符 UPDATE smf_messages S

我试图在MariaDB 10.3中运行一个查询,该查询将在SMF中用[google]替换[google]:

更新smf_消息集body=REPLACEbody,“[google]”,“[google]”,其中ID_BOARD=64

这个查询对我来说适用于普通文本,但现在它给了我


1064-您的SQL语法有错误;请查看与您的MariaDB服务器版本对应的手册,以了解在第1行[google]"'附近使用的正确语法。如果我理解正确,您正在搜索转义字符

UPDATE smf_messages SET body = REPLACE(body, '\'[google]"', '\'[google]') WHERE ID_BOARD = 64
这将在括号前寻找一个单引号,您需要在要转义的字符前添加一个简单的ti

这也是可行的,但是您的数据库中有一些限制,在这种情况下,这将是安全的\u模式,在这种情况下,您需要where子句中的主键。在您的情况下,您可以在smf\u消息的SELECT id中使用where id


dbfiddle

如果我理解正确,您正在搜索转义字符

UPDATE smf_messages SET body = REPLACE(body, '\'[google]"', '\'[google]') WHERE ID_BOARD = 64
这将在括号前寻找一个单引号,您需要在要转义的字符前添加一个简单的ti

这也是可行的,但是您的数据库中有一些限制,在这种情况下,这将是安全的\u模式,在这种情况下,您需要where子句中的主键。在您的情况下,您可以在smf\u消息的SELECT id中使用where id


dbfiddle

您发布的查询与导致错误的查询部分不匹配。在查询中没有after,在错误消息中是。提问并提供一个示例,即实际产生错误的查询。实际上,这是逐字记录查询和显示的错误。我知道它们不匹配。您发布的查询与导致错误的查询部分不匹配。在查询中没有after,在错误消息中是。提问并提供一个示例,即实际产生错误的查询。实际上,这是逐字记录查询和显示的错误。我知道它们不匹配,这给了我同样的错误。不,我不想找到一个单一的报价;我想找到上面提到的[谷歌],正如你在例子中看到的,我无法理解或重新解释你的问题。您的更新工作正常,ypur错误消息不适合,因此请举例说明,我们可以检查前面发布的问题,您可以在这里看到问题:顺便说一下,也许MariaDB 10.3的工作原理与MySQL 5.7稍有不同也没有MariaDB 103.3 woerks请参见,因此请尝试复制您的问题我使用真实数据运行了查询,这给了我相同的错误。不,我不想找到一个单一的报价;我想找到上面提到的[谷歌],正如你在例子中看到的,我无法理解或重新解释你的问题。您的更新工作正常,ypur错误消息不适合,因此请举个例子,我们可以检查前面发布的问题,您可以在这里看到问题:顺便说一句,也许MariaDB 10.3的工作方式与MySQL 5.7稍有不同,也没有MariaDB 103.3 woerks,请尝试复制您的问题我使用真实数据运行了查询 ✓ ✓ ✓
UPDATE smf_messages SET body = REPLACE(body, '[google]"', '[google]') WHERE id in (1,2,3);
UPDATE smf_messages SET body = REPLACE(body, '"[/google]', '[/google]') WHERE id in (1,2,3);
✓ ✓
SELECT * FROM smf_messages;
id | body -: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1 | [b][google]Präferenzzollsatz[/google][i][google]προτιμησιακό ποσοστό[/google], [google]προτιμησιακός δασμός[/google] [i][/b] 2 | [google]Präferenzzollsatz[/google]