Mysql5.7 浅析JSON操作函数使用示例
感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧!
前言JSON是一种轻量级的数据交换格式,采用了独立于语言的文本格式,类似XML,但是比XML简单,易读并且易编写。对机器来说易于解析和生成,并且会减少网络带宽的传输。 JSON的格式非常简单: 名称/键值 。之前MySQL版本里面要实现这样的存储,要么用VARCHAR要么用TEXT大文本。 MySQL5.7发布后,专门设计了JSON数据类型以及关于这种类型的检索以及其他函数解析。 下面一起来实际操作一下。 创建带有 JSON 字段的表比如一个‘文章'表,字段包括 id、标题 title、标签 tags 一篇文章会有多个标签,tags 就可以设为 JSON 类型 建表语句如下:
插入数据 插入一条带有 JSON 内容的数据,执行 insert 语句:
这里插入的是一个 JOSN 数组 [“Mysql”,“Database”] 查询 article 表中的所有内容,可以看到新插入的这条数据 查询 使用 JSON 函数做两个简单的查询 1.查找带有标签”Mysql”的所有文章
2.查找标签中以”Data”开头的文章
JSON_SEARCH 函数中3个参数的含义: 1.要查找的文档 2.查找的范围,有两个选项,'one' 查找第一个符合条件的,'all'查找所有符合条件的 3.查找的条件 JSON Path JSON Path用来定位文档中的目标字段,例如
结果为:mysql JSON_EXTRACT() 是JSON提取函数, $.name 就是一个 JSON path ,表示定位文档的 name 字段 JSON path 是以 $ 开头,下面看几个更多的示例
使用 JSON path 的查询示例
更新数据 例如想给文章添加一个 “dev” tag,更新的条件是已经包含 “Mysql” 标签,并且还没有 “dev” 标签的数据 更新语句如下:
可以看到成功添加了 “dev” 标签 再比如想把 “Mysql” 这个标签更新为 “Mysql 5.7.13″,更新语句如下:
上面体验了 JSON_MERGE 和 JSON_SET ,用于修改JSON的函数还有很多,例如:
插入数据
替换数据
向数组尾部追加数据
从指定位置移除数据 通过初步的操作体验,感觉 Mysql 的 JSON 操作还是比较顺畅的,以后可以在mysql中使用文档结构确实很方便 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Mysql学习MySQL5.7.14下载安装图文教程及MySQL数据库语句入
- mysql-根据数据库中的通配符表达式匹配文本?
- Mysql学习MySQL存储引擎中MyISAM和InnoDB区别详解
- Mysql应用MySQL数据库的数据类型和索引
- php – CodeIgniter GROUP_CONCAT并加入
- MYSQL教程MySQL开启远程连接
- MYSQL数据库mysql开启远程连接(mysql开启远程访问)的方法
- 我可以在函数中使用MySQL PREPARE语句来创建具有可变表名的
- Mysql学习mysql服务1067错误多种解决方案分享
- Mysql必读mysql问题之slow log中出现大量的binlog dump记录