我有一个名为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%';

关于php - 使用MySQL进行TRIM和SUBSTRING_INDEX删除右侧的所有字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35680417/

10-12 12:41