删除与MySQL表中的模式匹配的子字符串

时间:2015-09-04 09:35:13

标签: mysql sql

我有一个MySQL数据库,我的表"帖子"有一行"标题后"。

许多帖子标题包含"短语标准短语" (例如:" De fric et de sang par Alain Stucker ")。

我想删除" par ..."中的所有字符串。继续,只保留文本的开头。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以尝试使用带有' par '的SUBSTRING_INDEX作为分隔符:

SELECT SUBSTRING_INDEX('De fric et de sang par Alain Stucker', ' par ', 1)

和此查询更新您的表格:

UPDATE table_name
SET title = SUBSTRING_INDEX(title, ' par ', 1)

答案 1 :(得分:0)

你可以试试这个:

select SUBSTRING_INDEX('phrase par phrase',' par ', 1)

您可以查看SUBSTRING_INDEX了解详情。

<强> FIDDLE DEMO