繁体   English   中英

MySQL用替换更新列值

[英]mysql update column values with replace

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

我在where子句“ abc | xyz |”中使用rlike找到行

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM