Mysql - 找到以字符串开头的短语并在其后删除

时间:2015-08-23 17:34:25

标签: php mysql regex

我有一个包含产品的数据库,每个产品还包含一个带有描述的字段。问题是,旧网站使用了“有趣的旧SEO技术”,在每个产品描述后添加了一个短语,请看下面。我正在尝试使用mysql查询或php中的正则表达式从产品的描述字段中以编程方式删除此短语的最佳方法。

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

  

与水性涂料混合的粉末。 1KG收件人。

     

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

我需要删除以

开头的短语
  

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

我可以直接在mysql中执行此操作,还是需要创建PHP脚本?

由于

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我使用了这段代码

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