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