mysql截取json对象特定数据的场景示例详解

 更新时间:2023年07月12日 11:50:44   作者:Geroge1226  
这篇文章主要为大家介绍了mysql中截取json对象特定数据的场景示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

1、场景

业务中存在一张视频数据库表,其中,关于点赞数、下载数、评论数等以JSON字符串对象存放在statistic字段下。部分表字段截图如下:

数据库表

业务需求:制作sql报表,查询出每个视频的各项数据。

2、实现

使用sql处理时需要截取JSON对象中某一项值,这里使用JSON_EXTRACT 函数。

函数作用:截取数据库中指定字段中存储的json数据中的某个字段对应的值

语法:

JSON_EXTRACT(JSON字符串,$.特定项)

需求实现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对象中特定数据的场景示例详解的详细内容,更多关于mysql截取json特定数据的资料请关注脚本之家其它相关文章!

相关文章

  • mysql中格式化日期详解

    mysql中格式化日期详解

    最近因为工作需要,要使用mysql查询记录可如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,所以这篇文章就提供mysql格式换时间函数,可以方便的看到格式化后的时间。有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-11-11
  • mysql递归函数with recursive的用法举例

    mysql递归函数with recursive的用法举例

    在实际开发的过程中,我们会遇到一些数据是层级关系的、要展示数据子父级关系的时候,下面这篇文章主要给大家介绍了关于mysql递归函数with recursive的用法举例,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • Mysql 索引 BTree 与 B+Tree 的区别(面试)

    Mysql 索引 BTree 与 B+Tree 的区别(面试)

    这篇文章主要介绍了Mysql索引BTree与B+Tree的区别,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • MySQL 时区与 serverTimezone详解

    MySQL 时区与 serverTimezone详解

    存储 TIMESTAMP 类型数据时,MySQL 会根据当前会话的时区将时间转换为 UTC 时间,MySQL 实际存储的是 UTC 时间,这篇文章主要介绍了MySQL 时区与 serverTimezone,需要的朋友可以参考下
    2024-12-12
  • MySQL密码自动过期配置小结

    MySQL密码自动过期配置小结

    在MySQL中,通过设置password_expired和password_lifetime字段,可以实现密码自动过期的功能,本文就详细的介绍一下如何实现,感兴趣的可以了解一下
    2024-09-09
  • 超详细的mysql图文安装教程

    超详细的mysql图文安装教程

    这篇文章主要为大家分享了一份超详细的mysql图文安装教程,安装步骤有详细的说明,,需要的朋友可以参考下
    2016-05-05
  • MySQL之MHA高可用配置及故障切换实现详细部署步骤

    MySQL之MHA高可用配置及故障切换实现详细部署步骤

    这篇文章主要介绍了MySQL之MHA高可用配置及故障切换实现详细部署步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • MySQL中查询json格式的字段实例详解

    MySQL中查询json格式的字段实例详解

    这篇文章主要给大家介绍了关于MySQL中查询json格式字段的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • MySQL Workbench操作图文详解(史上最细)

    MySQL Workbench操作图文详解(史上最细)

    Workbench是MySQL最近释放的可视数据库设计工具,这个工具是设计 MySQL数据库的专用工具,下面这篇文章主要给大家介绍了关于MySQL Workbench操作的相关资料,需要的朋友可以参考下
    2023-03-03
  • Mysql MVCC多版本并发控制详情

    Mysql MVCC多版本并发控制详情

    这篇文章主要介绍了Mysql MVCC多版本并发控制详情,MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存,下文更多相关介绍需要的小伙伴可以参考一下
    2022-04-04

最新评论