在mySQL REPLACE查询中替换正斜杠

时间:2014-09-17 08:20:38

标签: php mysql replace

我要做的就是在我的一个表格字段中替换任何出现的斜线(/)。以下代码似乎不起作用:

UPDATE table SET numberClean = REPLACE(REPLACE(numberNotClean, '.', ''), '\/', '');

它目前正在我的php脚本中运行,所有其余的替换查询(也可以转义字符)都正常工作。

非常感谢任何帮助,谢谢!

4 个答案:

答案 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)

您是否尝试过

&# 13;
&#13;
UPDATE table SET numberClean = REPLACE(REPLACE(numberNotClean, '.', ''), '/', '');
&#13;
&#13;
&#13; 请查看以下网址 Replace / to _ in mysql replace