2015-08-23 50 views
0

我有一個包含產品的數據庫,每個產品還包含一個包含其描述的字段。問題是,舊網站在每個產品說明之後都會使用一個「有趣的舊SEO技術」,以便在每個產品說明後添加一個短語,請參閱下面的內容。我試圖找到最好的方式,在產品的描述字段中使用mysql查詢或php中的正則表達式編程方式刪除這個短語。Mysql - 查找以字符串開頭的詞組並在其後刪除全部

領域(VARCHAR)的文字是這樣的:

粉末與水性塗料混合。 1KG收件人。

我們所有的產品都經過測試和認證。現在從即日起購買和 我們將爲您提供超過100歐元

我需要刪除這句話開始

我們所有的產品訂單免運費.......

我可以直接在mysql中執行此操作,還是需要創建PHP腳本?

感謝

+0

。確切的數據。 – Rahul

+0

以下是來自「描述」字段的原始數據:

用於與水基塗料混合的粉末。 1KG收件人。


我們所有的產品都經過測試和認證。現在購買,我們將爲您訂購100歐元以上的訂單免費送貨

P.S:爲什麼backtics在評論回覆中將文本標記爲代碼? –

回答

1

這是一個非常簡單的方法:

update productdescriptions pd 
    set field = substring_index(pd.field, 'All our products', 1) 
    where pd.field like '%All our products%'; 
+1

你缺少'SET'和表別名'pd'沒有被定義。 – Rahul

+0

@Rahul。 。 。謝謝。 –

0

你能表現出與產品說明列中的某些樣本數據我用這個代碼

update productdescriptions 
    set description = substring_index(description, 'All our products', 1) 
    where description like '%All our products%'; 
相關問題