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迁移到clickhouse的5种方法

    浅析mysql迁移到clickhouse的5种方法

    这篇文章主要介绍了mysql迁移到clickhouse的5种方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • SQL实现LeetCode(175.联合两表)

    SQL实现LeetCode(175.联合两表)

    这篇文章主要介绍了SQL实现LeetCode(175.联合两表),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • mysql 5.7 安装配置方法图文教程

    mysql 5.7 安装配置方法图文教程

    这篇文章主要为大家分享了mysql 5.7 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Mysql中的用户管理实践

    Mysql中的用户管理实践

    这篇文章主要介绍了Mysql中的用户管理实践,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-05-05
  • mysql 详解隔离级别操作过程(cmd)

    mysql 详解隔离级别操作过程(cmd)

    这篇文章主要介绍了mysql 详解隔离级别操作过程(cmd)的相关资料,需要的朋友可以参考下
    2017-01-01
  • MySQL优化之对RAND()的优化方法

    MySQL优化之对RAND()的优化方法

    这篇文章主要介绍了MySQL优化之对RAND()的优化方法,本文详细分析了Mysql中对RAND()的几种优化方法,并最终得出一个结论,需要的朋友可以参考下
    2014-07-07
  • mysql 递归查找菜单节点的所有子节点的方法

    mysql 递归查找菜单节点的所有子节点的方法

    这篇文章主要介绍了mysql 递归查找菜单节点的所有子节点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Mysql分组查询每组最新的一条数据的五种实现过程

    Mysql分组查询每组最新的一条数据的五种实现过程

    本文介绍了五种在MySQL中获取每个分组最新一条数据的方法,包括子查询和JOIN、窗口函数、变量、聚合函数和子查询以及使用DISTINCT关键字,推荐使用子查询和JOIN操作或窗口函数,避免使用变量
    2024-11-11
  • MySQL约束超详解

    MySQL约束超详解

    这篇文章主要介绍了MySQL约束包括非空约束、唯一约束、主键约束、外键约束,需要的朋友可以具体参考下面文章内容
    2021-09-09
  • net start mysql服务名无效的三种解决方法

    net start mysql服务名无效的三种解决方法

    这篇文章主要介绍了net start mysql服务名无效的三种解决方法,通过图文结合的方式讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-08-08

最新评论