我们的数据库中有一个字段courseLevel为json格式,如下图所示
现需要写出sql语句将courseLevel中的数据解析为一个个字段导出到excel表中,如下图所示
那么如何实现这个需求呢?请看下面sql:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22SET @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数据字段化内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复