SQL查询删除使用特定文本开始和结束的单元格内的文本

时间:2017-02-22 08:00:39

标签: mysql sql

我需要从以特定文本开头和结尾的列中删除数据。

我有800条记录,我要删除的文本之间的数据在所有800条记录中都不同。

例如:
这房子很大/ br / br链接img src house.png / br

我想删除/ br / br和/ br。

之间的所有内容

我该如何撰写此查询?

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

update t
set s = concat (
        substr(s, 1, locate('/br/br', s) + 5),
        substr(s, length(s) - locate('rb/', reverse(s)) - 1)
        )
where s like '%/br/br%br%';

使用locate查找点的索引以查找子字符串,然后使用concat将所需的部分连接在一起。

删除第一个/br/br和最后一个/br

之间的所有内容