场景:出现一批数据需要修复,调用方法进行传参,而存储该字段内容是JSONString呈现,所需的仅仅是其中的某一部分数据,因此需要完成截取,并拼接成想要的格式,使用如下格式调用postman实现自动化执行接口调用。
例如:{"taskId":"xxx","info":"xxx"}
示例数据:{"title":"[A-474] 小王 离职申请单等待审批","url":"?source=c2Tk&tenant=test&redirectUrl=www.baidu.com","Code":"123456","id":"27760a15-1314-432e-9e94-4f90c7f41402"}
想要截取其中的url信息作为info的信息,同时需要把该表内另一个字段 比如id,作为taskId的信息封装为json,利用sql的concat方法做拼接。
解决:截取 可以采取sql中函数 substring_index进行嵌套,substring_index(字段dtl,关键词'"url"',-1) -1表示向后截取 1则是向前截取。 所以实际嵌套数据为
select id,SUBSTRING_INDEX(SUBSTRING_INDEX(dtl, '"url":"', -1), '","xxx', 1) FROM 表1
至此,解决了 需要封装的数据 形成查询结果