Mysql phpmyadmin中的转义分号

Mysql phpmyadmin中的转义分号,mysql,phpmyadmin,mysql-real-escape-string,Mysql,Phpmyadmin,Mysql Real Escape String,在PHPMyAdmin中,我希望通过运行以下查询来替换“aa;bb”->“aabb”: UPDATE `question` SET `text` = REPLACE(`text`, 'aa;bb', 'aabb') WHERE INSTR(`text`, 'aa;bb') > 0; 但我有一个错误: 1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“aa”附近使用的正确语法 当我在字符串中加上分号时,错误总是发生的。 此外,分号在searh中不起作用,在

在PHPMyAdmin中,我希望通过运行以下查询来替换“aa;bb”->“aabb”:

UPDATE `question` SET `text` = REPLACE(`text`, 'aa;bb', 'aabb') WHERE INSTR(`text`, 'aa;bb') > 0;
但我有一个错误:

1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“aa”附近使用的正确语法 当我在字符串中加上分号时,错误总是发生的。 此外,分号在searh中不起作用,在PHPMyAdmin中不起作用

当我在字符串中加上分号时,错误总是发生的。此外, 分号在searh中不起作用,在PHPMyAdmin中不起作用

试试这个:

UPDATE `question` SET `text` = REPLACE(`text`, 'aa\;bb', 'aabb') WHERE INSTR(`text`, 'aa;bb') > 0;
当我在字符串中加上分号时,错误总是发生的。此外, 分号在searh中不起作用,在PHPMyAdmin中不起作用

试试这个:

UPDATE `question` SET `text` = REPLACE(`text`, 'aa\;bb', 'aabb') WHERE INSTR(`text`, 'aa;bb') > 0;

我不得不把分隔符从分号改成其他的,我用了一个竖线

我不得不将分隔符从分号改为其他形式,我使用了竖条

这不是答案。。你可以对它进行评论。它怎么不是答案呢?问题是分号被视为分隔符。似乎没有办法避开分隔符,所以您需要将其更改为其他内容。这个答案解决了我的问题,所以对我来说,它是一个答案。它确切地告诉我,在类似的情况下,如何才能得到我想要的东西。这不是答案。。你可以对它进行评论。它怎么不是答案呢?问题是分号被视为分隔符。似乎没有办法避开分隔符,所以您需要将其更改为其他内容。这个答案解决了我的问题,所以对我来说,它是一个答案。它确切地告诉我,在类似的情况下,如何才能得到我想要的。我在这里找到了工作答案:我在这里找到了工作答案: