Mysql5.7支持Json数据类型

JSON support. MySQL5.7.8开始原生支持JSON数据类型,不再以字符串形式存储而是以二进制格式存储,允许快速读取文档元素。JSON列在插入或更新时会自动进行验证,文档格式不正确会报错。除了可用常用比较操作符进行比较外还引入一系列函数用于处理JSON类型。

MySQL 5.7 使用原生JSON类型的例子

一、创建表

CREATE TABLE `json` (
  `id` int(11) DEFAULT NULL,
  `content` json DEFAULT NULL
) 

二、插入数据

mysql> insert into json values(3,'{"name":"测试"}');
Query OK, 1 row affected (0.06 sec)

三、查询数据

mysql> select * from json;
+------+---------------------+
| id   | content             |
+------+---------------------+
|    1 | {"title": "标题"}   |
|    2 | {"title": "新闻"}   |
|    3 | {"name": "测试"}    |
+------+---------------------+
3 rows in set (0.00 sec)

mysql> select * from json where content->'$.title' = '标题';
+------+---------------------+
| id   | content             |
+------+---------------------+
|    1 | {"title": "标题"}   |
+------+---------------------+
1 row in set (0.00 sec)

mysql> select * from json where content->'$.title' like '%新%';
+------+---------------------+
| id   | content             |
+------+---------------------+
|    2 | {"title": "新闻"}   |
+------+---------------------+
1 row in set (0.00 sec)

很明显,Mysql新的数据类型给我们带来了更多应用上的便利。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容