mysql phpmyadmin替换包含问号的字符串

时间:2019-07-17 15:52:39

标签: mysql replace

用带问号的新网址问题替换旧网址

我尝试使用以下命令:

UPDATE `kiss_texte` SET `kt_txt` = replace(kt_txt, 'xxx://www.hotelpronto.com/?affiliateid=30606\', 'xxx://stohler.ch/promo/liste-promotion.php?local=fr');
  

错误:#1064-您的SQL语法有错误;在第1行的'xxx://stohler.ch/promo/liste-promotion.php?local = fr')'附近检查与MySQL服务器版本相对应的手册以使用正确的语法

UPDATE `kiss_texte` SET kt_txt = REPLACE(kt_txt, 'xxx://www.hotelpronto.com/?affiliateid=30606\', 'xxx://stohler.ch/promo/liste-promotion.php?local=fr') WHERE `kt_txt` LIKE 'http://www.hotelpronto.com/?aff ttttttttiliateid=30606\';
  

错误:#1064-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在'xxx://stohler.ch/promo/liste-promotion.php?local = fr'附近使用),在第1行的kt_txt类似“ http”

似乎问号没有被解释为文本

1 个答案:

答案 0 :(得分:0)

为什么要在单引号'前加上转义符\

UPDATE `kiss_texte` SET `kt_txt` = replace(kt_txt, 'xxx://www.hotelpronto.com/?affiliateid=30606', 'xxx://stohler.ch/promo/liste-promotion.php?local=fr');

如果您仍然需要结尾的反斜杠,则必须使用双斜杠来进行转义,例如\\