【发布时间】:2021-10-25 05:47:18
【问题描述】:
我有一个数据库,我需要在其中运行 sql 脚本才能从第 3 方导出新数据。然后还需要通过 MySQL 工作台清理数据。 我目前被困在需要清理包含反斜杠和撇号组合的字符串的部分。
例如,
June\'s Wedding
我希望字符串是
June's Wedding
所以首先我会搜索这样的字符串,对吧?于是我查询了
SELECT columnname FROM tablename WHERE columnname LIKE '%\\\\''%'
在我继续 UPDATE 之前查看我的 REPLACE() 是否有效,我将查询更改为此
SELECT REPLACE(columnname,'\'','''') FROM tablename WHERE columnname LIKE '%\\\\''%'
但没有对字符串应用任何更改,因为它仍然存在
| REPLACE(columnname,'\'','''')|
+------------------------------+
| June\'s Wedding |
我该如何解决这个问题?
我也对转义字符有点困惑,比如我需要在REPLACE() 中使用双单引号'' 还是使用\'?
【问题讨论】:
标签: mysql mysql-workbench