Mysql -查找以字符串开头的短语并删除它之后的所有


Mysql - find phrase starting with string and delete all after it

我有一个包含产品的数据库,每个产品还包含一个带有其描述的字段。问题是,老网站使用了一种"有趣的老搜索引擎优化技术",其中管理人员在每个产品描述后添加了一个短语,看看下面。我正试图找到最好的方法,从产品的描述字段中使用mysql查询或php中的regex以编程方式删除此短语。

字段(varchar)中的文本是这样的:

与水性涂料混合用粉末。1公斤接受者。

我们所有的产品都经过测试和认证。现在买,从现在开始订单超过100欧元,我们将为您提供免费送货服务。

我需要删除以

开头的短语

我们所有的产品.......

我可以直接在mysql或我需要做一个PHP脚本吗?

谢谢

这是一个非常简单的方法:

update productdescriptions pd
    set field = substring_index(pd.field, 'All our products', 1)
    where pd.field like '%All our products%';

我使用了以下代码

update productdescriptions
    set description = substring_index(description, 'All our products', 1)
    where description like '%All our products%';