mysql截取json對象特定數(shù)據(jù)的場景示例詳解
1、場景
業(yè)務中存在一張視頻數(shù)據(jù)庫表,其中,關于點贊數(shù)、下載數(shù)、評論數(shù)等以JSON字符串對象存放在statistic字段下。部分表字段截圖如下:

數(shù)據(jù)庫表
業(yè)務需求:制作sql報表,查詢出每個視頻的各項數(shù)據(jù)。

2、實現(xiàn)
使用sql處理時需要截取JSON對象中某一項值,這里使用JSON_EXTRACT 函數(shù)。
函數(shù)作用:截取數(shù)據(jù)庫中指定字段中存儲的json數(shù)據(jù)中的某個字段對應的值
語法:
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ù)的場景示例詳解的詳細內(nèi)容,更多關于mysql截取json特定數(shù)據(jù)的資料請關注腳本之家其它相關文章!
相關文章
SQL實現(xiàn)LeetCode(175.聯(lián)合兩表)
這篇文章主要介紹了SQL實現(xiàn)LeetCode(175.聯(lián)合兩表),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08
MySQL優(yōu)化之對RAND()的優(yōu)化方法
這篇文章主要介紹了MySQL優(yōu)化之對RAND()的優(yōu)化方法,本文詳細分析了Mysql中對RAND()的幾種優(yōu)化方法,并最終得出一個結(jié)論,需要的朋友可以參考下2014-07-07
mysql 遞歸查找菜單節(jié)點的所有子節(jié)點的方法
這篇文章主要介紹了mysql 遞歸查找菜單節(jié)點的所有子節(jié)點,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11
Mysql分組查詢每組最新的一條數(shù)據(jù)的五種實現(xiàn)過程
本文介紹了五種在MySQL中獲取每個分組最新一條數(shù)據(jù)的方法,包括子查詢和JOIN、窗口函數(shù)、變量、聚合函數(shù)和子查詢以及使用DISTINCT關鍵字,推薦使用子查詢和JOIN操作或窗口函數(shù),避免使用變量2024-11-11

