MySQL REPLACE多个值

时间:2014-11-07 19:44:53

标签: mysql

我的列中的数据导致了问题。我需要删除多个不良字符。我想在查询中这样做。

关于这个问题:MySQL string replace

我知道我可以SELECT REPLACE(string_column, 'search', 'replace') as url的位置,但这只适用于替换/和//

我需要替换/和//以及&与&&例如,在单个查询中。实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:8)

如果要替换多个字符,则需要在一个查询中使用多个替换,如下所示。但是如果要替换许多字符,那么最好使用应用程序层来处理它。换句话说,对于少数替换它易于使用的查询,但对于许多字符替换,查询真的变得混乱,最终难以阅读或更改。

select
replace(
  replace(string_column,'/','//'),'&','&&'
)