簡體   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