2016-02-28 58 views
0

我有一個叫做widgets_items_model的MySql表,並且在那個表中有一個名爲notes的列。我想從 只有具備下列字符串其中的記錄中刪除一切YYYY權:使用MySQL TRIM和SUBSTRING_ INDEX刪除右側的所有字符

這個客戶跟蹤號碼 - YYYYNNAA:2015BA99 Project578

我有這樣的SQL代碼,到目前爲止:

UPDATE widgets_items_model SET notes = TRIM(TRAILING SUBSTRING_INDEX(notes, 'YYYY', -1) FROM notes); 

當我運行SQL它消除一切YYYY的權利,但它也是清空每一個「註釋」字段除了 我想修剪的。對於我想TRIM的領域,它確實是我想要的,但其他所有筆記領域的數據正在被刪除而不是不受干擾。

如何格式化SQL,以便將YYY右側的所有內容都修剪並且不會清空其他字段的「筆記」數據?

回答

0

您可以通過使用

UPDATE widgets_items_model SET notes = TRIM(TRAILING SUBSTRING_INDEX(notes, 'YYYY', -1) FROM notes) WHERE notes LIKE '%YYYY%'; 
+0

是僅更新與YYYY的領域!這很有效。**非常感謝Tdelang。你做了我的一天,使我免於浪費許多額外的時間。 *鞠躬* – Data2700

相關問題