创建一个表
CREATE TABLE `jsona` (
`id` int(11) NOT NULL,
`jsontest` json DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入一条json数据
INSERT INTO jsona (id,jsontest) VALUES(1,'{“feng”: 1, “cheng”: 2}’);
查询json值
SELECT jsontest->’$.feng’ as jsontest FROM jsona
插入一个数组JSON_ARRAY
INSERT INTO `jsona`(`id`, `jsontest`) VALUES (2,JSON_ARRAY(‘jiang’,’feng’,’cheng’) );
查询值
SELECT jsontest->’$[0]’ as jsontest FROM jsona
查询json数组里面对象的记录 JSON_CONTAINS(字段,JSON_OBJECT(‘json属性’, “内容”))
SELECT * FROM jsona WHERE JSON_CONTAINS(jsontest,JSON_OBJECT(‘feng’, 1));