美文网首页mysql数据库
mysql 中截取json对象中特定数据

mysql 中截取json对象中特定数据

作者: Geroge1226 | 来源:发表于2022-01-11 17:20 被阅读0次

1、场景:

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

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

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
  • 效果如图
image.png

相关文章

  • mysql 中截取json对象中特定数据

    1、场景: 业务中存在一张视频数据库表,其中,关于点赞数、下载数、评论数等以JSON字符串对象存放在statist...

  • SQL中的JSON数据类型

    SQL中的JSON数据类型 概述 MySQL支持原生JSON类型,使用JSON数据类型相较于将JSON格式的字符串...

  • Json的开发精要

    Json数据格式 数据以键值对保存, 且键必须是String类型.{}中表示一个json对象, 每个json对象中...

  • mysql 替换函数replace()实现mysql替换指定字段

    mysql 替换字符串的实现方法: mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,...

  • deepClone

    JSON 在 JSON 中,值必须是以下数据类型之一: 字符串数字对象(JSON 对象)数组布尔Null JSON...

  • MySQL 5.7 新特性 JSON 的创建,插入,查询,更新

    首先回顾一下JSON的语法规则: 数据在键值对中,数据由逗号分隔,花括号保存对象,方括号保存数组。 MySQL5....

  • MYSQL中json数据类型介绍和用法

    MySQL支持RFC 7159JSON定义的本机数据类型,可以高效访问JSON文档中的数据。相比于在字符串中存储的...

  • 第三天

    从R对象中提取特定的值 运用[] 提取数据框中特定的值可以通过 对象名[,,,,。。。。。。] 完成,中括号内有...

  • MySQL JSON类型

    MySQL支持JSON数据类型。相比于Json格式的字符串类型,JSON数据类型的优势有: 存储在JSON列中的J...

  • 2018-10-22day17-总结

    一、对象写入和取出json文件 1.json数据 json数据的要求:a.一个json对应一个数据b.json中的...

网友评论

    本文标题:mysql 中截取json对象中特定数据

    本文链接:https://www.haomeiwen.com/subject/ypzbcrtx.html