试图在大型数据库中替换单个反斜杠。原本打算在一个列上运行更新替换查询,但是我无法找到如何替换单个反斜杠。由于之前的一些错误更新,这些斜杠需要更改为另一个字符,它们没有转义任何内容也不执行任何相关功能。
SELECT
REPLACE (
"Some\s string\s with slashe\s",
'\\',
' something '
)
当我运行这段代码时,输出是:"带有斜杠的字符串"
有没有办法对单个反斜杠进行真正的替换?无论我在替换参数中输入什么,它都只会消除单个反斜杠,但实际上并没有替换它。不确定这是一个bug还是我漏掉了什么。
我已经尝试过:
SELECT
REPLACE (
"Some\s string\s with slashe\s",
'\',
' something '
)
我得到了以下结果:
[错误] 1064 - 您的SQL语法有误,请查阅与您的MySQL服务器版本相对应的手册,以了解正确的语法用法。错误出现在第1行,附近为\'\)\'。
SELECT
和UPDATE
是两个不同的操作。使用SELECT
所做的任何操作都不会对数据库进行更改。 - John Woo