【发布时间】:2020-06-27 07:22:35
【问题描述】:
我正在使用 MySQL 版本 5.7.28。我有如下 json 数据。
CREATE TABLE `week2` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`type` smallint(1),
`json` text ,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
INSERT INTO week2(id,type,json)
VALUES
(121,1,'[{"weekdays":"Sunday"},{"weekdays":"Monday"},{"weekdays":"Tuesday"},{"weekdays":"Wednesday"},{"weekdays":"Thursday"},{"weekdays":"Friday"},{"weekdays":"Saturday"}]'),
(122,1,'[{"weekdays":"Sunday"},{"weekdays":"Monday"}]'),
(123,2,'[{"start_time":"08:00 AM","end_time":"10:00 PM"}]');
如您所见,json 列具有嵌套的 JSON 数据。所以在这里我想比较今天的一天(这是星期六,我们目前处于开始时间和结束时间之间)
预期结果:
(121,1,'[{"weekdays":"Sunday"},{"weekdays":"Monday"},{"weekdays":"Tuesday"},{"weekdays":"Wednesday"},{"weekdays":"Thursday"},{"weekdays":"Friday"},{"weekdays":"Saturday"}]'),
(123,2,'[{"start_time":"08:00 AM","end_time":"10:00 PM"}]');
【问题讨论】:
-
CREATE和INSERT的陈述是错误的...... -
不,它仍然是错误的,请参阅:db-fiddle.com/f/vXz2s5uXRpWcRQHJ1syc9Y/0
-
现在更正了。
-
什么 MySQL 版本
-
Mysql 版本 5.7.28
标签: mysql sql json mysql-5.7 json-extract