Mysql5.7中关于JSON函数操作的实例详解


当前第2页 返回上一页

JSON_EXTRACT() 是JSON提取函数, $.name 就是一个 JSON path ,表示定位文档的 name 字段

JSON path 是以 $ 开头,下面看几个更多的示例


1

2

3

4

5

6

7

8

9

10

11

12

13

{

"num" : 123,

"arr" : [1, 2],

"obj" : {

"a" : 3,

"b" : 4

}

}

$.num //结果:123

$.arr //结果:[1, 2]

$.arr[1] //结果:1

$.obj.a //结果:3

$**.b //结果:4

使用 JSON path 的查询示例


1

2

3

SELECT

tags-> "$[0]" as 'tag'

FROM article`;

更新数据

例如想给文章添加一个 “dev” tag,更新的条件是已经包含 “Mysql” 标签,并且还没有 “dev” 标签的数据

更新语句如下:


1

2

3

4

5

6

UPDATE article`

SET tags = JSON_MERGE(tags, '["dev"]' )

WHERE

JSON_SEARCH(tags, 'one' , 'dev' ) IS NULL

AND

JSON_SEARCH(tags, 'one' , 'Mysql' ) IS NOT NULL ;

可以看到成功添加了 “dev” 标签

再比如想把 “Mysql” 这个标签更新为 “Mysql 5.7.13″,更新语句如下:

UPDATE article` set tags = JSON_SET(tags, ‘$[0] ', ‘Mysql 5.7.13' ) ;

上面体验了 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中使用文档结构确实很方便

以上就是Mysql5.7中关于JSON函数操作的实例详解的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

centos7安装和配置mysql5.7的方法分享

mysql5.7在windows7下数据位置修改方法详解

mysql数据库使用node.js实现连接功能的示例

windows 8.1下mysql5.7 忘记root 密码如何解决

mysql5.7中关于json函数操作的实例详解

mysql如何查询json的值

json是什么

mysql5.7数据库介绍表连接、子查询、外键

windows10安装mysql5.7及忘记root密码修改方法

mysql5.7怎么增加用户

更多相关阅读请进入《javascript》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...