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