位置: 编程技术 - 正文
推荐整理分享Mysql5.7中JSON操作函数使用说明(mysql8.0 json),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql的json函数与实例,mysql的json函数与实例,mysql json数据格式,mysql json支持,mysql json数据格式,mysql json java,mysql的json类型,mysql的json类型,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
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.″,更新语句如下:
UPDATE article` set tags = JSON_SET(tags, ‘$[0] ', ‘Mysql 5.7.' ) ;
上面体验了 JSON_MERGE 和 JSON_SET ,用于修改JSON的函数还有很多,例如:
JSON_INSERT(doc, path, val[, path, val]…)
插入数据
JSON_REPLACE(doc, path, val[, path, val]…)
替换数据
JSON_ARRAY_APPEND(doc, path, val[, path, val]…)
向数组尾部追加数据
JSON_REMOVE(doc, path[, path]…)
从指定位置移除数据
通过初步的操作体验,感觉 Mysql 的 JSON 操作还是比较顺畅的,以后可以在mysql中使用文档结构确实很方便
linux下mysql5.7.(tar.gz)安装图文教程 初级第一次在linux下安装mysql-5.7.版本教程,如果已经会安装了,那么请看下一篇linux下安装多个mysql-5.7.环境:centos6.、下载2、跳过登陆3、上传并解
linux下多个mysql5.7.(tar.gz)安装图文教程 初级第一次在Linux下安装MySQL-5.7.版本教程请看上一篇,如果已经会安装了,那么请看这篇linux下安装多个mysql-5.7.环境:centos6.-下载2-跳过登陆3-1安装
MySQ登录提示ERROR ()错误的解决方法 今天,登录服务器准备修改数据库的一些东西。但输入密码,却进不了数据库并提示一个错误,如下图再确认密码没错的情况下,还是进不了数据库。
标签: mysql8.0 json
本文链接地址:https://www.jiuchutong.com/biancheng/348661.html 转载请保留说明!上一篇:mysql5.7.17.msi安装图文教程(mysql5.7.27安装)
下一篇:linux下mysql5.7.19(tar.gz)安装图文教程
友情链接: 武汉网站建设