我要做的就是在我的一个表格字段中替换任何出现的斜线(/
)。以下代码似乎不起作用:
UPDATE table SET numberClean = REPLACE(REPLACE(numberNotClean, '.', ''), '\/', '');
它目前正在我的php脚本中运行,所有其余的替换查询(也可以转义字符)都正常工作。
非常感谢任何帮助,谢谢!
答案 0 :(得分:3)
正斜杠不需要转义
UPDATE myTable SET fieldName=REPLACE(fieldName,'/','')
您当前的代码将替换字符串中出现的\/
。由于正斜杠不需要转义,因此MySQL认为您的\/
只是一个没有任何特殊含义的字符串。
<强> Manual 强>
答案 1 :(得分:2)
UPDATE table SET numberClean = REPLACE(numberClean, '/', '');
答案 2 :(得分:1)
MySQL
中的正斜杠没有特殊含义,这意味着你不应该逃避它们:
UPDATE `table`
SET `numberClean` = REPLACE(
REPLACE(
`numberNotClean`,
'.',
''
),
'/',
''
);
答案 3 :(得分:1)
您是否尝试过
UPDATE table SET numberClean = REPLACE(REPLACE(numberNotClean, '.', ''), '/', '');
&#13;