正则表达式在mysql中搜索和替换

时间:2013-06-03 07:32:28

标签: mysql sql regex search replace

我们如何在单个sql(mysql)查询中实现这一目标?

我需要在列中搜索某些模式,如果有任何模式匹配,则用特定字符串替换该模式。 喜欢如果

   pattern ptr1 matches then replace this with str1
   pattern ptr2 matches then replace this with str2

我需要一个像replace这样可以替换正则表达式的函数。 这是我的查询,我需要改进这个正则表达式

UPDATE category SET column1 = 
(
    CASE
    WHEN (column1 REGEXP 'xy') THEN REPLACE(column1, 'xy' , 'ffff')
    ELSE column1
    END
)

请帮助我。

1 个答案:

答案 0 :(得分:0)

您可以在更新表值时添加多个替换功能 -

UPDATE category SET column1 = 
REPLACE(REPLACE(column1, 
                ptr1, 
                str1),
        ptr2,
        str2)