2011-11-23 101 views
0

這實際上超出了我的範圍我正在尋找的任務,我搜索並嘗試了十幾件事,但我對正則表達式根本沒有信心。替換Mysql中的鏈接

我有一個博客,我已經提到幾百次來自亞馬遜的書。我想要更改所有這些與關聯的鏈接。我在10%的帖子中完成了它,但它太慢了!

所以,如果有人可以幫助,我將不勝感激。我只是想替換所有出現:

http://www.amazon.com/[whatever but not |myafiliated-01]"> 

有:

http://www.amazon.com/[whatever&tag=myafiliated-01]"> 

我認爲這是不可能用一個簡單的MySQL查詢。試圖導出到文本編輯器,但它可能也太多了。

謝謝!

回答

0

嘗試此查詢 -

SELECT REPLACE('http://www.amazon.com/[whatever but not |myafiliated-01]">', ' but not |', '&tag='); 

或嘗試從表中選擇替代數據 -

SELECT REPLACE(column_name, ' but not |', '&tag=') FROM table_name; 

如果結果是正常,然後嘗試更新表格 -

UPDATE table_name SET column_name = REPLACE(column_name, ' but not |', '&tag='); 

你也可以添加一個WHERE條件,例如WHERE column_name LIKE'%但不是|%'。