文章詳情頁
mysql截取json對象特定數(shù)據(jù)的場景示例詳解
瀏覽:3日期:2023-06-16 19:39:11
目錄1、場景2、實現(xiàn)需求實現(xiàn)sql語句1、場景
業(yè)務(wù)中存在一張視頻數(shù)據(jù)庫表,其中,關(guān)于點贊數(shù)、下載數(shù)、評論數(shù)等以JSON字符串對象存放在statistic字段下。部分表字段截圖如下:
數(shù)據(jù)庫表
業(yè)務(wù)需求:制作sql報表,查詢出每個視頻的各項數(shù)據(jù)。
使用sql處理時需要截取JSON對象中某一項值,這里使用JSON_EXTRACT 函數(shù)。
函數(shù)作用:截取數(shù)據(jù)庫中指定字段中存儲的json數(shù)據(jù)中的某個字段對應(yīng)的值
語法:
JSON_EXTRACT(JSON字符串,$.特定項)
需求實現(xiàn)sql語句-- {'share_count':1,'comment_count':1,'digg_count':7,'download_count':0,'forward_count':0,'play_count':0}select JSON_EXTRACT(a.statistic, '$.share_count') AS share_count, JSON_EXTRACT(a.statistic, '$.comment_count') AS comment_count, JSON_EXTRACT(a.statistic, '$.digg_count') AS digg_count, JSON_EXTRACT(a.statistic, '$.download_count') AS download_count, JSON_EXTRACT(a.statistic, '$.forward_count') AS forward_count, JSON_EXTRACT(a.statistic, '$.play_count') AS play_count FROM douyin_video_data a效果如圖:以上就是mysql 中截取json對象中特定數(shù)據(jù)的場景示例詳解的詳細(xì)內(nèi)容,更多關(guān)于mysql截取json特定數(shù)據(jù)的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
標(biāo)簽:
MySQL
數(shù)據(jù)庫
排行榜
