2016-02-28 81 views
0

我有一个叫做widgets_items_model的MySql表,并且在那个表中有一个名为notes的列。我想从 只有具备下列字符串其中的记录中删除一切YYYY权:使用MySQL TRIM和SUBSTRING_ INDEX删除右侧的所有字符

这个客户跟踪号码 - YYYYNNAA:2015BA99 Project578

我有这样的SQL代码,到目前为止:

UPDATE widgets_items_model SET notes = TRIM(TRAILING SUBSTRING_INDEX(notes, 'YYYY', -1) FROM notes); 

当我运行SQL它消除一切YYYY的权利,但它也是清空每一个“注释”字段除了 我想修剪的。对于我想TRIM的领域,它确实是我想要的,但其他所有笔记领域的数据正在被删除而不是不受干扰。

如何格式化SQL,以便将YYY右侧的所有内容都修剪并且不会清空其他字段的“笔记”数据?

回答

0

您可以通过使用

UPDATE widgets_items_model SET notes = TRIM(TRAILING SUBSTRING_INDEX(notes, 'YYYY', -1) FROM notes) WHERE notes LIKE '%YYYY%'; 
+0

是仅更新与YYYY的领域!这很有效。**非常感谢Tdelang。你做了我的一天,使我免于浪费许多额外的时间。 *鞠躬* – Data2700