我们的数据库中有一个字段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数据字段化内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复