我的一个表包含列路径存储URL示例:\ xyz \ attachments,\ abc \ attachments等总计我有16个组合要替换
我在where子句' abc | xyz |'
中使用rlike找到了行必须使用xxx更新xyz或使用yyyy
更新abc我不知道如何更新列的这些部分值。是否可以使用单个查询或我必须写16个查询来做到这一点?请在这里告知
答案 0 :(得分:2)
这不可靠,但是可行。基本上嵌套的replace()
调用:
UPDATE ...
SET yourfield = REPLACE(REPLACE(yourfield, '\\xyz', 'newtext'), '\\abc', 'othertext')
请注意,如果xyz
或abc
出现在任意一个字符串的多个位置,您最终可能会替换不应该存在的内容。