我正在尝试用字符串替换转义符,但查询给了我一个无关的结果
eg- char-'\'用以下查询替换'adfc'
SELECT REPLACE("abcdefgh\i","\\", "adfc" );
输出 - abcdefghi
期望的输出 - abcdefghadfci
我如何在mysql中实现这一目标?
答案 0 :(得分:2)
添加这一行:
sql-mode="NO_BACKSLASH_ESCAPES"
然后重启你的mysql服务器,用这个替换你的查询:
SELECT REPLACE("abcdefgh\i","\", "adfc" );
参考here
答案 1 :(得分:0)
使用它:
SELECT REPLACE("abcdefgh\\i","\\", "adfc" );
单个转义字符将自动转义字符,因此您需要将双转义字符用于删除转义字符。