mysql - 在字段中查找字符串的特定部分并将其替换为反斜杠

标签 mysql serialization

例如,这是myTable:

| i | data    |
+---+---------+
| 1 | d\one   |
| 2 | d\two   |
| 3 | d\three |

但我想将其更改为:

| i | data  |
+---+-------+
| 1 | one   |
| 2 | two   |
| 3 | three |

我知道如何在字段中查找带有反斜杠的字符串的特定部分:

SELECT * FROM myTable WHERE data LIKE 'd%\%'

我知道如何查找和替换字段值,只有这个查询不起作用:

UPDATE myTable SET data=REPLACE(data,'d\','') WHERE data LIKE 'd%\%'

最佳答案

您需要转义反斜杠

UPDATE myTable 
SET data = REPLACE(data,'d\\','') 
WHERE data INSTR('d\\') = 1

SQLFiddle demo

关于mysql - 在字段中查找字符串的特定部分并将其替换为反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21903509/

相关文章:

c# - 使用在外部库中声明的结构反序列化对象

python - 如何序列化/反序列化 pybrain 网络?

c# - 当我在数据库中进行更改时,是否会触发 RowChanged 事件?

mysql - SQOOP:com.mysql.jdbc.exceptions.MySQLSyntaxErrorException:未知数据库

python - Django 中 MySQL 配置不正确

java - 使用SyncProxy测试服务: "IOException while receiving RPC response"

java - GSON 将 boolean 值序列化为 0 或 1

php - 如何使用mysql选择多个最大值

php - Joomla插件数据库表

javascript - 如何在mysql数据库中存储多维javascript数组