如何用字符串替换转义字符

时间:2016-02-16 12:44:43

标签: mysql replace

我正在尝试用字符串替换转义符,但查询给了我一个无关的结果

eg- char-'\'用以下查询替换'adfc'

SELECT REPLACE("abcdefgh\i","\\", "adfc" );

输出 - abcdefghi

期望的输出 - abcdefghadfci

我如何在mysql中实现这一目标?

2 个答案:

答案 0 :(得分:2)

你的my.ini中的

添加这一行:

sql-mode="NO_BACKSLASH_ESCAPES"

然后重启你的mysql服务器,用这个替换你的查询:

SELECT REPLACE("abcdefgh\i","\", "adfc" );

参考here

答案 1 :(得分:0)

使用它:

SELECT REPLACE("abcdefgh\\i","\\", "adfc" );

单个转义字符将自动转义字符,因此您需要将双转义字符用于删除转义字符。