我的列中的数据导致了问题。我需要删除多个不良字符。我想在查询中这样做。
关于这个问题:MySQL string replace
我知道我可以SELECT REPLACE(string_column, 'search', 'replace') as url
的位置,但这只适用于替换/和//
我需要替换/和//以及&与&&例如,在单个查询中。实现这一目标的最佳方法是什么?
答案 0 :(得分:8)
如果要替换多个字符,则需要在一个查询中使用多个替换,如下所示。但是如果要替换许多字符,那么最好使用应用程序层来处理它。换句话说,对于少数替换它易于使用的查询,但对于许多字符替换,查询真的变得混乱,最终难以阅读或更改。
select
replace(
replace(string_column,'/','//'),'&','&&'
)