2017-01-04 37 views
1

我剛剛將SMF論壇遷移到了WordPress BBPress。問題是帖子中的視頻網址並不在他們自己的行中,所以WordPress顯示的是網址而不是顯示視頻。使用MySQL搜索和替換添加換行符

我想在數據庫中進行搜索和替換,並在任何YouTube網址之前進行返回。

例子:

What do you think???https://www.youtube.com/watch?v=SbbM_v2_5wA 

將成爲:

What do you think??? 
https://www.youtube.com/watch?v=SbbM_v2_5wA 

我會怎麼做呢?

回答

1

首先試試這個數據的備份實例,因爲它可能不會完全符合您的預期;簡而言之,下面的代碼將包含字符串'https://www.youtube.com/'的每個FIELD替換爲在url前加一個換行符的相同字符串。如果你在數據上運行兩次代碼,它會插入第二個換行符,這可能不是你想要的。

update TABLENAME set FIELD = concat(substring(FIELD, 1, locate('https://www.youtube.com/', FIELD)-1),'\n',substring(FIELD, locate('https://www.youtube.com/', FIELD))) where locate('https://www.youtube.com/', FIELD) > 0; 

您需要更改標識TABLENAMEFIELD以反映您的架構。

+0

它工作得很好。感謝您向我展示瞭如何完成。 – Trishah