0

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

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

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

我需要一个可以替换正则表达式的函数,比如替换。这是我的查询我需要为正则表达式改进它

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

请帮助我。

4

1 回答 1

0

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

UPDATE category SET column1 = 
REPLACE(REPLACE(column1, 
                ptr1, 
                str1),
        ptr2,
        str2)
于 2013-06-03T07:48:53.650 回答