簡體   English   中英

MySQL搜索並替換第二種模式

[英]Mysql search and replace second patterns

在表的一個特定字段中,將執行哪種Mysql查詢來進行文本搜索和替換?

對於前。 在一張表格中,我有文字:

"abc def XXX ghi XXX jkl"

如何僅補充第二個XXX ???

預期產量:

"abc def XXX ghi YYY jkl"

謝謝您的幫助!

可能是這樣的

您可能想像這樣使用SUBSTRING_INDEX函數

SELECT CONCAT(SUBSTRING_INDEX(YourField, SearchString, 2),ReplacementString,SUBSTRING_INDEX(YourField,SearchString,-1));

小提琴演示

SELECT CONCAT(SUBSTRING_INDEX('abc def XXX ghi XXX jkl', 'XXX', 2),'YYY',SUBSTRING_INDEX('abc def XXX ghi XXX jkl', 'XXX', -1));

編輯

您的更新查詢為

UPDATE Table_Name SET Column_Name = CONCAT(SUBSTRING_INDEX(Column_Name,'XXX',2) ,'YYY', SUBSTRING_INDEX(Column_Name, 'XXX', -1));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM