Mysql中json的字段用法

创建一个表

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));

 

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部