正常的json使用mysql 取數(shù)據(jù)如下即可
-- 查詢記錄
SELECT sname,JSON_EXTRACT(info,'$.age') FROM t_json;
SELECT sname,info->'$.age' FROM t_json;
當(dāng)從數(shù)組重取數(shù)據(jù)時,需要添加數(shù)組下標(biāo),
-- 查詢記錄
SELECT sname,JSON_EXTRACT(info,'$[0].age') FROM t_json;
SELECT sname,info->'$[0].age' FROM t_json;
$[0]: 0代表數(shù)組下標(biāo) ,取第一條數(shù)據(jù),注意,解析后的數(shù)據(jù)帶雙引號,可使用replace函數(shù)替換
json數(shù)組查詢,用 JSON_CONTAINS(字段, JSON_OBJECT('json屬性', "內(nèi)容")) : [{}]查詢這種形式的json數(shù)組
-- 查詢記錄
SELECT * FROM t_json WHERE JSON_CONTAINS(info,JSON_OBJECT('age','18')) ;
還可以看看
其他文章,謝謝您的閱讀。
網(wǎng)站申明:系本文編輯轉(zhuǎn)載,來源于網(wǎng)絡(luò),目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé),所有權(quán)歸屬原作者。如內(nèi)容、圖片有任何版權(quán)問題,請
聯(lián)系我們刪除。