MySQL从jsonarray获取某个字段的所有数据

表结构。表里的order_goods_info_vo_list是jsonarray字段

CREATE TABLE `pdd_charge_back_bantuo` (`id` int(11) NOT NULL AUTO_INCREMENT,`shopname` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '店铺名',`charge_back_sn` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '拒付单号',`parent_order_sn` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '订单号',`charge_back_time` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '时间',`charge_back_reason` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '原因',`region_name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '地区名',`charge_back_status` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '# 待处理、 已发起申诉,待审核、 已同意拒付请求、 超时未处理,自动同意、 用户拒付请求被拒绝、用户拒付请求已通过',`order_goods_info_vo_list` text COLLATE utf8mb4_bin COMMENT '订单产品详情',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

表里该字段样例

[{"goods_name": "1:12 Doll House Doll Mini Furniture White 5-piece Set Small Bed Rocking Chair Chair Rocking Horse Cabinet","goods_number": 1,"sku_attribute": "White 5-piece Set","sku_id": 17592548907138,"thumb_url": "https://img.kwcdn.com/product/fancy/8cf58b25-e6c6-444c-a816-7724c0cd0030.jpg"}
]

现在业务要求获取其中的sku_id和goods_number字段。
目前思路有两种:①重新解析表里字段放到新表里(直接排除,要么一开始就存好,要么就不要做二次解析,导致多个数据源,串串连接)
②sql解析,这样分页也不会受到影响

方法


SELECT json_extract( order_goods_info_vo_list, '$[*].sku_id' )AS stripped_string
FROM pdd_charge_back_bantuo;

执行结果
在这里插入图片描述
这样虽然获取了所有的值,但是还是有中括号,有点美中不足

二次优化


SELECT SUBSTRING(json_extract( order_goods_info_vo_list, '$[*].sku_id' ), 2, LENGTH(json_extract( order_goods_info_vo_list, '$[*].sku_id' )) - 2) AS sku_id from pdd_charge_back_bantuo

结果
在这里插入图片描述
完美解决问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3281055.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

2000-2023年上市公司财务困境数据Oscore模型(含原始数据+计算结果)

2000-2023年上市公司财务困境数据Oscore模型(含原始数据计算结果) 1、2000-2023年 2、指标:证券代码、证券简称、统计截止日期、是否发生ST或*ST或PT、是否发生暂停上市、行业代码、行业名称、上市日期、总资产(元)、…

Docker Desktop安装(通俗易懂)

1、官网 https://www.docker.com/products/docker-desktop/ 2、阿里云镜像 docker-toolbox-windows-docker-for-windows安装包下载_开源镜像站-阿里云 1. 双击安装文件勾选选项 意思就是: Use WSL 2 instead of Hyper-V (recommended) : 启用虚拟化,…

IDEA对线上项目远程debug

1、在启动脚本上添加以下配置内容 -agentlib:jdwptransportdt_socket,servery,suspendn,address*:5005 nohup java -agentlib:jdwptransportdt_socket,servery,suspendn,address5005 -jar test.jar > misc.out & 2、在IDEA中进行配置 (1)选择远程…

红外激光模组如何升级为现代科技的璀璨明珠

在日新月异的科技领域中,红外激光模组以其独特的应用价值和卓越的性能,成为了众多行业的宠儿。从通信、测距、监控到医疗,红外激光模组以其广泛的应用场景,不断推动着现代科技的进步与发展。接下来我们就跟着鑫优威一起来了解一下…

详解Qt 之QByteArray

文章目录 详解Qt之QByteArray前言QByteArray概念作用为什么需要 QByteArrayQByteArray 的主要函数和成员函数列表 示例代码示例 1:字节数组的基本操作示例 2:数据编码和解码示例 3:字节数组的字符串操作 更多用法... 总结 详解Qt之QByteArray…

vue3+fetch请求+接收到流式的markdown数据+一边gpt打字机式输出内容,一边解析markdown语法+highlight.js实现代码高亮

这个问题终于解决了!好开心。 先看最终效果: video_20240724_141543_edit 项目背景:vue3 场景:像gpt一样可以对话,当用户发送问题之后,ai回复,ai是一部分一部分回复,像打印机式输出…

微服务-服务拆分-服务远程调用

查询订单demo 通过Bean的方式将RestTemplate注册为Spring的一个对象,即注入Spring容器(要写在配置类中,启动类本身就是配置类)。然后在任何地方都可以注入该对象使用。 Eureka注册中心 Eureka服务搭建 Eureka客户端注册 配置服务…

Java与模式及其应用场景知识点分享(电子版)

前言 Java 编程语言自1995年问世以来,其成功好像任何编程语言都无法媲美。生逢其时(互联网的兴起)固然是一方面的原因,而Java吸收总结了前人的经验教训,反映了最新技术(the state ofthe art),对其受到欢迎和采用,恐怕…

如何在基于滤波框架的绝对定位系统中融合相对观测

文章目录 1 LIO、VIO propagation来代替IMU propagation2 TRO paper: Stochastic Cloning Kalman filter【有待填坑】 以无人驾驶定位系统为例,融合gnss,imu,轮速,camera LaneMatch(frame to map),lidar scan match(fr…

大数据-55 Kafka sh脚本使用 与 JavaAPI使用 topics.sh producer.sh consumer.sh kafka-clients

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

如何有效管理众多账号密码:选择适合你的密码管理工具

在如今的数字化时代,我们的生活几乎离不开各种互联网应用和服务。从社交媒体到在线银行,从购物网站到工作平台,每个应用都要求我们注册账号并设置密码。 随着账号数量的不断增加,管理这些密码成为了一个令人头疼的问题。幸运的是…

【运维指南】常见的防火墙端口操作

每当一个应用程序想通过网络访问自己时,它就会申请一个 TCP/IP 端口,这意味着该端口不能被其他任何程序使用。那么,如何检查开放的端口,看看哪个应用程序已经在使用它呢? Windows 查看端口使用情况和进程名称 netst…

免费电子书网站

1.鸠摩搜书:https://www.jiumodiary.com/ 首页 白天模式 夜间模式(个人更喜欢白天的) 评分:☆☆☆☆☆ 1.网站简洁,刚开始只有一个搜索框。 2.内容多,而且有azw3、PDF、mobi、TXT、doc等6种格式提供下载 3.Last but not the least !!! 完全免费,不限制下载次数。…

QT+OpenGL绘制一个更加清晰的三维坐标系和图例

绘制图例 图例绘制有两种: 1. 设置多个颜色绘制 2.随机100个值(自己可设置)绘制 class CPointLegend : public CLegend { public:static CPointLegend& getInstance() {/*c11支持,线程安全的单例模式*/static CPointLegend …

Linux虚拟化技术KVM

文章目录 虚拟化基础什么是虚拟化虚拟化优势虚拟机虚拟机的主要特征Hypervisor类型类型1:裸金属型类型2:宿主型 KVM概述KVM体系结构KVM模块载入后的系统运行模式KVM集中管理和控制宿主机环境准备 安装KVM工具包libvirt包功能libvirt结构图安装KVM相关包C…

Linux AMBA 驱动:DMA 控制器 PL330 驱动简析

文章目录 1. 前言2. 背景3. PL330 简介4. PL330 驱动加载流程4.1 PL330 设备注册流程4.2 PL330 驱动加载流程 5. 小结6. 参考资料 1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 背景 本文基于…

鸿蒙对接极光推送时候报错1000900010,厂商token获取失败

在AppGallery Connect上配置项目的调试证书,然后手动导入,不要用IDE的自动构建证书: https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/

探索Python的加速神器:CyToolz,让数据处理快如闪电!

文章目录 探索Python的加速神器:CyToolz,让数据处理快如闪电!背景:为何选择CyToolz?CyToolz是什么?如何安装CyToolz?五个简单函数的使用方法1. cytoolz.curry2. cytoolz.map3. cytoolz.reduce4.…

(十)联合概率数据互联原理及应用(JPDA)

目录 前言 一、JPDA原理及算法步骤 (一)算法步骤 1.确认矩阵计算 2.确认矩阵拆分 3.互联概率计算 4.状态及协方差更新 二、仿真验证 (一)模型构建 (二)仿真结果 总结 引用文献 前言 本文主要针…

微软:警惕利用VMware ESXi进行身份验证绕过攻击

微软于7月29日发布警告,称勒索软件团伙正在积极利用 VMware ESXi 身份验证绕过漏洞进行攻击。 该漏洞被追踪为 CVE-2024-37085,由微软安全研究人员 Edan Zwick、Danielle Kuznets Nohi 和 Meitar Pinto 发现,并在 6 月 25 日发布的 ESXi 8.0 …