例如,这是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/