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

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

2、實(shí)現(xiàn)
使用sql處理時(shí)需要截取JSON對(duì)象中某一項(xiàng)值,這里使用JSON_EXTRACT 函數(shù)。
函數(shù)作用:截取數(shù)據(jù)庫(kù)中指定字段中存儲(chǔ)的json數(shù)據(jù)中的某個(gè)字段對(duì)應(yīng)的值
語(yǔ)法:
JSON_EXTRACT(JSON字符串,$.特定項(xiàng))
需求實(shí)現(xiàn)sql語(yǔ)句
-- {"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對(duì)象中特定數(shù)據(jù)的場(chǎng)景示例詳解的詳細(xì)內(nèi)容,更多關(guān)于mysql截取json特定數(shù)據(jù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
mysql遞歸函數(shù)with?recursive的用法舉例
在實(shí)際開(kāi)發(fā)的過(guò)程中,我們會(huì)遇到一些數(shù)據(jù)是層級(jí)關(guān)系的、要展示數(shù)據(jù)子父級(jí)關(guān)系的時(shí)候,下面這篇文章主要給大家介紹了關(guān)于mysql遞歸函數(shù)with?recursive的用法舉例,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
Mysql?索引?BTree?與?B+Tree?的區(qū)別(面試)
這篇文章主要介紹了Mysql索引BTree與B+Tree的區(qū)別,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
MySQL?時(shí)區(qū)與?serverTimezone詳解
存儲(chǔ)?TIMESTAMP?類型數(shù)據(jù)時(shí),MySQL 會(huì)根據(jù)當(dāng)前會(huì)話的時(shí)區(qū)將時(shí)間轉(zhuǎn)換為 UTC 時(shí)間,MySQL 實(shí)際存儲(chǔ)的是 UTC 時(shí)間,這篇文章主要介紹了MySQL?時(shí)區(qū)與?serverTimezone,需要的朋友可以參考下2024-12-12
MySQL密碼自動(dòng)過(guò)期配置小結(jié)
在MySQL中,通過(guò)設(shè)置password_expired和password_lifetime字段,可以實(shí)現(xiàn)密碼自動(dòng)過(guò)期的功能,本文就詳細(xì)的介紹一下如何實(shí)現(xiàn),感興趣的可以了解一下2024-09-09
MySQL之MHA高可用配置及故障切換實(shí)現(xiàn)詳細(xì)部署步驟
這篇文章主要介紹了MySQL之MHA高可用配置及故障切換實(shí)現(xiàn)詳細(xì)部署步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
MySQL?Workbench操作圖文詳解(史上最細(xì))
Workbench是MySQL最近釋放的可視數(shù)據(jù)庫(kù)設(shè)計(jì)工具,這個(gè)工具是設(shè)計(jì) MySQL數(shù)據(jù)庫(kù)的專用工具,下面這篇文章主要給大家介紹了關(guān)于MySQL?Workbench操作的相關(guān)資料,需要的朋友可以參考下2023-03-03

