1. 程式人生 > >mysql查詢json的某個欄位

mysql查詢json的某個欄位

SELECT json_extract(欄位名,'$.json結構') FROM 表名;
如果json裡有雙引號,那這樣取出來的資料也帶雙引號,要去掉就使用REPLACE函式
例如:
ps_push_data表裡的push_data欄位存的資料為:{"carRenewalInfoVo":{"licence":"浙AF55Z0"},"code":"1","msg":"成功"}
使用sql

SELECT REPLACE(json_extract(push_data,'$.carRenewalInfoVo.licence'),'"','') FROM ps_push_data;

取出來的就是:浙AF55Z0

值得注意的是,只有MySQL5.7及以上版本才支援json資料的操作