欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql全面解析json/數(shù)組

 更新時間:2022年07月05日 16:28:57   作者:ghostyusheng  
這篇文章主要介紹了mysql全面解析json/數(shù)組,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mysql解析json數(shù)組

mysql在5.7開始支持json解析了 也可以解析數(shù)組哦!

直接上demo

 SELECT Substr(col, 2, Length(col) - 2), Length(col)
         FROM   (SELECT Json_extract(Json_extract(Json_extract(state, "$.tpl"),"$.items"
                            ), "$[0].url")
               AS col
        FROM   page
        ORDER  BY id DESC
        LIMIT  100) t;

JSON_EXTRACT可以解析sql , tpl就是你json的key值

如果是數(shù)組,用$[*].url  或者 $[0].url  獲取全部的value 或者某個下標的url

下面這個demo可以直接復制到sql運行

 select JSON_EXTRACT(JSON_EXTRACT(JSON_EXTRACT('{"tpl":{"items":[{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FiZ0OtkhTZoD7fOtkp55SnuLGiKu.png?imageView2/2/w/750","id":1542348252537},{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FlR1VDQWEzD406NosLFrJUez4g_X.png?imageView2/2/w/750","id":1542348263477},{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FhMuYkWvnoMbv8I1dlQbm1KaX5Kn.png?imageView2/2/w/750","id":1542348269599},{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FlgR4IUNElPbcgjN2re_9A8jX30v.png?imageView2/2/w/750","id":1542348276124},{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FpXF8ETHxU8aqriiKbsYDjnu2Xd5.png?imageView2/2/w/750","id":1542348282561},{"type":"image","config":{"expandable":true,"linkAble":true},"url":"https://fs.esf.fangdd.net/test/FkUz5m7Jd6kE2slSyreDucozc3XH.png?imageView2/2/w/750","id":1542348288150,"link":"http://www.baidu.com"}],"bottomItems":[],"title":"demo2","description":"","wxLogo":"","bodyStyleInline":{},"bg":"","bgType":"","bottomStyleInline":{},"bottomBg":"","bottomBgType":"","uuid":"aaef8dfe-256a-4559-aec9-95d1fcdcf830","activeItemsName":"items","activeImgType":"","authInfo":{"role_list":[{"name":"test","access_key_list":[]},{"name":"審核人員","access_key_list":[]}],"city_list":[],"userId":3108779,"userName":"zhangyusheng","email":"zhangyusheng@xxx.com","mobile":"123123","trueName":"張昱升","isEmployee":true}}}', "$.tpl"), "$.items"), "$[0].url");

我們來分析一下

原始json為

{
    "tpl":{
        "items":[
            {
                "type":"image",
                "config":{
                    "expandable":true,
                    "linkAble":true
                },
                "url":"https://fs.esf.fangdd.net/test/FiZ0OtkhTZoD7fOtkp55SnuLGiKu.png?imageView2/2/w/750",
                "id":1542348252537
            },
            {
                "type":"image",
                "config":{
                    "expandable":true,
                    "linkAble":true
                },
                "url":"https://fs.esf.fangdd.net/test/FlR1VDQWEzD406NosLFrJUez4g_X.png?imageView2/2/w/750",
                "id":1542348263477
            },
            {
                "type":"image",
                "config":{
                    "expandable":true,
                    "linkAble":true
                },
                "url":"https://fs.esf.fangdd.net/test/FhMuYkWvnoMbv8I1dlQbm1KaX5Kn.png?imageView2/2/w/750",
                "id":1542348269599
            },
            {
                "type":"image",
                "config":{
                    "expandable":true,
                    "linkAble":true
                },
                "url":"https://fs.esf.fangdd.net/test/FlgR4IUNElPbcgjN2re_9A8jX30v.png?imageView2/2/w/750",
                "id":1542348276124
            },
            {
                "type":"image",
                "config":{
                    "expandable":true,
                    "linkAble":true
                },
                "url":"https://fs.esf.fangdd.net/test/FpXF8ETHxU8aqriiKbsYDjnu2Xd5.png?imageView2/2/w/750",
                "id":1542348282561
            },
            {
                "type":"image",
                "config":{
                    "expandable":true,
                    "linkAble":true
                },
                "url":"https://fs.esf.fangdd.net/test/FkUz5m7Jd6kE2slSyreDucozc3XH.png?imageView2/2/w/750",
                "id":1542348288150,
                "link":"http://www.baidu.com"
            }
        ],
        "bottomItems":[
 
        ],
        "title":"demo2",
        "description":"",
        "wxLogo":"",
        "bodyStyleInline":{
 
        },
        "bg":"",
        "bgType":"",
        "bottomStyleInline":{
 
        },
        "bottomBg":"",
        "bottomBgType":"",
        "uuid":"aaef8dfe-256a-4559-aec9-95d1fcdcf830",
        "activeItemsName":"items",
        "activeImgType":"",
        "authInfo":{
            "role_list":[
                {
                    "name":"test",
                    "access_key_list":[
 
                    ]
                },
                {
                    "name":"審核人員",
                    "access_key_list":[
 
                    ]
                }
            ],
            "city_list":[
 
            ],
            "userId":3108779,
            "userName":"zhangyusheng",
            "email":"zhangyusheng@xxx.com",
            "mobile":"23123",
            "trueName":"張昱升",
            "isEmployee":true
        }
    }
}
 
  • $.tpl就是獲取tpl這個鍵key
  • $[0].url就是獲取[{url:1},{url:2}] 這個數(shù)組第一個對象的url值 也就是1

mysql json字符串解析成對應字段

字段名 :mobile ,內(nèi)容:{"contactName":"段XX","contactJobTitle":"待確認","contactMobile":"131XXXXXXX"}。

解決方法:JSON_EXTRACT

執(zhí)行SQL:

查詢結(jié)果:

結(jié)果帶引號,并不能真正使用。

解決方法:REPLACE

執(zhí)行SQL:

查詢結(jié)果:

問題解決。

sql語句:

SELECT
REPLACE (
JSON_EXTRACT (mobile, '$.contactName'),
'"',
''
) AS 'contactName',
REPLACE (
JSON_EXTRACT (mobile, '$.contactMobile'),
'"',
''
) AS 'contactMobile',
REPLACE (
JSON_EXTRACT (mobile, '$.contactJobTitle'),
'"',
''
) AS 'contactJobTitle'
FROM
cscw_client
WHERE
id = 'XXXXXXXXXXXXXXX'

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL慢查詢優(yōu)化解決問題

    MySQL慢查詢優(yōu)化解決問題

    這篇文章主要介紹了MySQL慢查詢優(yōu)化解決問題,MySQL的慢查詢,全名是慢查詢?nèi)罩?,是MySQL提供的一種日志記錄,用來記錄在MySQL中響應時間超過閥值的語句,下文詳細介紹慢查詢的調(diào)優(yōu)情況,需要的小伙伴可以參考一下
    2022-03-03
  • mysql臨時表用法分析【查詢結(jié)果可存在臨時表中】

    mysql臨時表用法分析【查詢結(jié)果可存在臨時表中】

    這篇文章主要介紹了mysql臨時表用法,結(jié)合實例形式分析了MySQL將查詢結(jié)果存儲在臨時表中的相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • windows中同時安裝兩個不同版本的mysql數(shù)據(jù)庫

    windows中同時安裝兩個不同版本的mysql數(shù)據(jù)庫

    在項目中可能會用到多個版本的Mysql數(shù)據(jù)庫,尤其是最常用的5版本的和8版本數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于windows中同時安裝兩個不同版本的mysql數(shù)據(jù)庫,需要的朋友可以參考下
    2024-03-03
  • MySQL的安全問題從安裝開始說起

    MySQL的安全問題從安裝開始說起

    本篇文章小編為大家介紹,關(guān)于MySQL的安全問題從安裝開始說起,有需要的朋友可以參考一下
    2013-04-04
  • Mysql遷移到TiDB雙寫數(shù)據(jù)庫兜底方案詳解

    Mysql遷移到TiDB雙寫數(shù)據(jù)庫兜底方案詳解

    這篇文章主要為大家介紹了Mysql遷移到TiDB雙寫數(shù)據(jù)庫兜底方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • MySQL 創(chuàng)建三張關(guān)系表實操

    MySQL 創(chuàng)建三張關(guān)系表實操

    這篇文章主要介紹了MySQL 創(chuàng)建三張關(guān)系表實操,文章說先創(chuàng)建學生表然后科目表和分數(shù)表三張有著密切關(guān)系的表,下文實操分享需要的小伙伴可以參考一下
    2022-03-03
  • 解決出現(xiàn)secure_file_priv null的問題

    解決出現(xiàn)secure_file_priv null的問題

    這篇文章主要介紹了解決出現(xiàn)secure_file_priv null的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • MySQL數(shù)據(jù)庫三種常用存儲引擎特性對比

    MySQL數(shù)據(jù)庫三種常用存儲引擎特性對比

    MySQL中的數(shù)據(jù)用各種不同的技術(shù)存儲在文件(或內(nèi)存)中,這些技術(shù)中的每一種技術(shù)都使用不同的存儲機制,索引技巧,鎖定水平并且最終提供廣泛的不同功能和能力。在MySQL中將這些不同的技術(shù)及配套的相關(guān)功能稱為存儲引擎。
    2016-01-01
  • 解壓版MYSQL安裝及遇到的錯誤及解決方法

    解壓版MYSQL安裝及遇到的錯誤及解決方法

    這篇文章主要介紹了解壓版MYSQL安裝及遇到的錯誤及解決方法,需要的朋友可以參考下
    2018-11-11
  • Mysql索引創(chuàng)建刪除及使用代價

    Mysql索引創(chuàng)建刪除及使用代價

    這篇文章主要為大家介紹了Mysql索引創(chuàng)建刪除及使用代價詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論