[英]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')
請注意,如果xyz
或abc
可以出現在任一字符串的多個位置,則您可能最終替換了不應該使用的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.