簡體   English   中英

使用MySQL進行TRIM和SUBSTRING_ INDEX刪除右側的所有字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM