[英]Using MySQL to TRIM and SUBSTRING_ INDEX to remove all characters to the right
我有一個名為widgets_items_model的MySql表,該表中有一列稱為notes。 我只想從其中包含以下字符串的記錄中刪除YYYY右側的所有內容:
該客戶跟蹤號碼-YYYYNNAA:2015BA99 Project578
到目前為止,我有以下SQL代碼:
UPDATE widgets_items_model SET notes = TRIM(TRAILING SUBSTRING_INDEX(notes, 'YYYY', -1) FROM notes);
當我運行SQL時,它會刪除YYYY右側的所有內容,但也會清空除要修剪的每個“注釋”字段。 對於我想進行TRIM的字段,它確實可以實現我想要的功能,但是所有其他音符字段數據都將被刪除而不是保持原樣。
我如何格式化SQL,以便它修剪YYY右側的所有內容,並且不清空其他字段“注釋”數據?
您可以使用來僅使用YYYY更新字段
UPDATE widgets_items_model SET notes = TRIM(TRAILING SUBSTRING_INDEX(notes, 'YYYY', -1) FROM notes) WHERE notes LIKE '%YYYY%';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.