我们如何在单个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
)
请帮助我。
答案 0 :(得分:0)
您可以在更新表值时添加多个替换功能 -
UPDATE category SET column1 =
REPLACE(REPLACE(column1,
ptr1,
str1),
ptr2,
str2)