概述
我们的数据库中有一个字段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数据字段化所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复