mysql用replace替换列值

时间:2015-06-12 22:01:25

标签: mysql

我的一个表包含列路径存储URL示例:\ xyz \ attachments,\ abc \ attachments等总计我有16个组合要替换

我在where子句' abc | xyz |'

中使用rlike找到了行

必须使用xxx更新xyz或使用yyyy

更新abc

我不知道如何更新列的这些部分值。是否可以使用单个查询或我必须写16个查询来做到这一点?请在这里告知

1 个答案:

答案 0 :(得分:2)

这不可靠,但是可行。基本上嵌套的replace()调用:

UPDATE ... 
SET yourfield = REPLACE(REPLACE(yourfield, '\\xyz', 'newtext'), '\\abc', 'othertext')

请注意,如果xyzabc出现在任意一个字符串的多个位置,您最终可能会替换不应该存在的内容。