id | sign_customer_info_ext |
---|---|
1 | [{“cstName”:“hhjk”,“cstMobile”:“14258669888”,“idCardType”:“1”,“cardId”:“460101199601012516”}] |
2 | [{“cstName”:“ghhj中文1355”,“cstMobile”:“18253558608”,“idCardType”:“1”,“cardId”:“460101199601012815”},{“cstName”:“fhjj重要133366”,“cstMobile”:“15555555555”,“idCardType”:“1”,“cardId”:“460101199601012313”}] |
主要使用的 SQL 函數是 json_extract() ,它的作用是:從JSON格式查找所有指定數據
1. json 數組查詢
模糊查詢 json 數組格式的字段中某個字段: 使用方式: SELECT * FROM 表名 WHERE json_extract(字段名,"$[*].json中key") like '%需要搜索的值%'; 實例: SELECT * FROM table WHERE json_extract(sign_customer_info_ext,"$[*].cstName") like '%h%';
精準查詢(注意:精準查詢必須寫明所查詢字段所屬數組那個下標,比如查排在一個就是 [0],第二個就是 [1]) SELECT id,sign_customer_info_ext FROM table WHERE json_extract(sign_customer_info_ext,"$[0].cstName") = 'ghhj中文1355';
2.單個 json 查詢
前端和mysql數據庫中 單個 json 參數:
{ "cstName": "馬云", "cstMobile": "17879767646", "idCardType": "1", "cardId": "E4813980" }
模糊查詢單個 json 查詢: 使用方式: SELECT id,sign_customer_info_ext FROM 表名 WHERE json_extract(字段名,"$.json中key") like '%馬云%'; 實例: SELECT id,sign_customer_info_ext FROM table WHERE json_extract(sign_customer_info_ext,"$.cstName") like '%馬云%';
總結
到此這篇關于MySQL中查詢json格式的文章就介紹到這了,更多相關MySQL查詢json格式字段內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!