详解Mysql中的JSON系列操作函数
来源:互联网 发布:三阶魔方淘宝 编辑:程序博客网 时间:2024/06/07 10:30
新版 Mysql 中加入了对 JSON Document 的支持,可以创建 JSON 类型的字段,并有一套函数支持对JSON的查询、修改等操作,下面就实际体验一下
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 还提供了 Javascript 的控制台,
- 详解Mysql中的JSON系列操作函数
- 详解Mysql中的JSON系列操作函数
- Mysql里的JSON系列操作函数
- PHP操作mysql函数详解
- PHP操作mysql函数详解
- php中的mysql操作详解
- MySQL函数大全系列(字符串操作)
- 对文件操作系列函数详解
- QT系列:JSON操作
- PHP4与MySQL数据库操作函数详解
- PHP4与MySQL数据库操作函数详解
- PHP与MySQL数据库操作函数详解
- c++操作mysql的API函数详解
- c++操作mysql的API函数详解
- mysql日期时间操作函数详解
- 文件操作中的lseek函数详解
- MySQL中的字符串拼接函数详解
- mysql json类型操作
- tensorflow 问题与解决
- Vuex 学习笔记
- 聊聊近况
- QT 进行md5加密
- 23、解释器模式(Interpreter)
- 详解Mysql中的JSON系列操作函数
- 笔记40 | Android通讯之Intent的简单使用
- Android图片加载框架最全解析(三),深入探究Glide的缓存机制
- Python多版本pip安装库的问题
- C++类静态成员与类静态成员函数
- 开启mysql远程权限
- 模型评估与选择(番外2)-Stanford机器学习笔记-6.
- 子类继承父类中的static模块、构造方法执行顺序及java多态性
- 误删除数据恢复