繁体   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