我是靠谱客的博主 失眠大侠,最近开发中收集的这篇文章主要介绍mysql如何实现json数据字段化,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我们的数据库中有一个字段courseLevel为json格式,如下图所示
在这里插入图片描述
现需要写出sql语句将courseLevel中的数据解析为一个个字段导出到excel表中,如下图所示
在这里插入图片描述
那么如何实现这个需求呢?请看下面sql:

SET @productId = 7916;

SET @selectDate = "2022-07-01 00:00:00";

SET @endDate = "2022-07-31 23:59:59";
SELECT
	edu_course_trxorder_detail.courseLevel ->> '$."联系人"' AS "收件人",
	edu_course_trxorder_detail.courseLevel ->> '$."手机号"' AS "手机号",
	edu_course_trxorder_detail.courseLevel ->> '$."详细地址"' AS "物流地址",
	edu_course_trxorder_detail.courseLevel ->> '$."bak"' AS "备注" 
FROM
	edu_course_trxorder_detail,
	edu_course 
WHERE
	edu_course.id = edu_course_trxorder_detail.course_id 
	AND edu_course.id = @productId 
	AND ( order_status = 1 OR order_status = 12 ) 
	AND pay_time >= @selectDate 
	AND pay_time <= @endDate 
ORDER BY
	pay_time;

是不是感觉很简单,哈哈哈
注意:如果你在navicat中运行此代码报错,请将navicat版本更新到15及以上后再运行

最后

以上就是失眠大侠为你收集整理的mysql如何实现json数据字段化的全部内容,希望文章能够帮你解决mysql如何实现json数据字段化所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部