我需要从以特定文本开头和结尾的列中删除数据。
我有800条记录,我要删除的文本之间的数据在所有800条记录中都不同。
例如:
这房子很大/ br / br链接img src house.png / br
我想删除/ br / br和/ br。
之间的所有内容我该如何撰写此查询?
答案 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