数据库某字段的截取--比如:轨迹

来源:互联网 发布:外汇交易员知乎 编辑:程序博客网 时间:2024/04/30 19:33

用来截取表中某字段的部分数据,

比如:轨迹[{"lon":130.509114,"lat":47.403304},{"lon":130.509114,"lat":47.403304}]中第一个坐标有错误而表中已经存有上千条数据时,可用下面的语句解决(此时关键字符为{ 出现的次数为2)得到[{"lon":130.509114,"lat":47.403304}]。

UPDATE 表名 SET字段名 = REPLACE(字段名,SUBSTRING_INDEX(字段名,"关键字符",出现的次数),'[');关键字截取法(非表中结构或数据不用区分大小写,如update,set等)


执行语句:

update 表名 set work_tail =REPLACE(work_tail,SUBSTRING_INDEX(work_tail,"{",2),'[');