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

Mysql中json的字段用法-上流阁

查询json数组里面对象的记录 JSON_CONTAINS(字段,JSON_OBJECT(‘json属性’, “内容”))

SELECT * FROM jsona WHERE JSON_CONTAINS(jsontest,JSON_OBJECT('feng', 1));

 

*文章为作者独立观点,不代表上流阁立场
本文由 江风成 授权 上流阁 发表,并经上流阁编辑。转载此文章须经作者同意,并请附上出处(上流阁)及本页链接。原文链接https://www.o6c.com/java/2021/01/28/1464.html
发表评论

坐等沙发
相关文章
JDBC原生链接Mysql数据根据表映射生成bean实体类
JDBC原生链接Mysql数据根据表映射生成be…
Mysql索引的最左前缀原则
Mysql索引的最左前缀原则
MySQL数据库sql中字符串函数的字符串截取
MySQL数据库sql中字符串函数的字符串截取
Java技术Jdbc连接数据库方法及使用方法
Java技术Jdbc连接数据库方法及使用方法
Linux 中命令行操作mysql服务器导入sql文件的操作
Linux 中命令行操作mysql服务器导入sql…
mysql向上,向下,四舍五入取整函数
mysql向上,向下,四舍五入取整函数
javaweb开发程序员php开发,微信开发。接受定制开发

最新评论