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

viv*_*ngh 5 mysql replace

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

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

SELECT REPLACE("abcdefgh\i","\\", "adfc" );
Run Code Online (Sandbox Code Playgroud)

输出 - abcdefghi

期望的输出 - abcdefghadfci

我怎样才能在mysql中实现这一点?

Gou*_*lfy 2

在你的 my.ini 中添加这一行:

sql-mode="NO_BACKSLASH_ESCAPES"
Run Code Online (Sandbox Code Playgroud)

然后重新启动 mysql 服务器,并将查询替换为:

SELECT REPLACE("abcdefgh\i","\", "adfc" );
Run Code Online (Sandbox Code Playgroud)

参考这里