MySQl Modify JSON Values
方法 | 描述 |
---|---|
JSON_ARRAY_APPEND(json_doc, path, val[, path, val] ...)
|
|
JSON_ARRAY_INSERT(json_doc, path, val[, path, val] ...)
|
|
JSON_INSERT(json_doc, path, val[, path, val] ...)
|
|
JSON_MERGE(json_doc, json_doc[, json_doc] ...)
|
|
JSON_MERGE_PATCH(json_doc, json_doc[, json_doc] ...)
|
|
JSON_MERGE_PRESERVE(json_doc, json_doc[, json_doc] ...)
|
|
JSON_REMOVE(json_doc, path[, path] ...)
|
|
JSON_REPLACE(json_doc, path, val[, path, val] ...)
|
|
JSON_SET(json_doc, path, val[, path, val] ...)
|
|
JSON_UNQUOTE(json_val)
|
1.JSON_ARRAY_APPEND(json_doc, path, val[, path, val] ...)
SET @j = '["a", ["b", "c"], "d"]';
SELECT JSON_ARRAY_APPEND(@j, '$[1]', 1); -- ["a", ["b", "c", 1], "d"];
SELECT JSON_ARRAY_APPEND(@j, '$[0]', 2); -- [["a", 2], ["b", "c"], "d"]
SELECT JSON_ARRAY_APPEND(@j, '$[1][0]', 3); -- ["a", [["b", 3], "c"], "d"]SET @j = '{"a": 1, "b": [2, 3], "c": 4}';
SELECT JSON_ARRAY_APPEND(@j, '$.b', 'x'); -- {"a": 1, "b": [2, 3, "x"], "c": 4}
SELECT JSON_ARRAY_APPEND(@j, '$.c', 'y'); -- {"a": 1, "b": [2, 3], "c": [4, "y"]}SET @j = '{"a": 1}';
SELECT JSON_ARRAY_APPEND(@j, '$', 'z'); -- [{"a": 1}, "z"]
2.JSON_ARRAY_INSERT(json_doc, path, val[, path, val] ...)
SET @j = '["a", {"b": [1, 2]}, [3, 4]]';
SELECT JSON_ARRAY_INSERT(@j, '$[1]', 'x'); -- ["a", "x", {"b": [1, 2]}, [3, 4]]
SELECT JSON_ARRAY_INSERT(@j, '$[100]', 'x'); -- ["a", {"b": [1, 2]}, [3, 4], "x"]
SELECT JSON_ARRAY_INSERT(@j, '$[1].b[0]', 'x'); -- ["a", {"b": ["x", 1, 2]}, [3, 4]]
SELECT JSON_ARRAY_INSERT(@j, '$[2][1]', 'y'); -- ["a", {"b": [1, 2]}, [3, "y", 4]]
SELECT JSON_ARRAY_INSERT(@j, '$[0]', 'x', '$[2][1]', 'y'); -- ["x", "a", {"b": [1, 2]}, [3, 4]]
3.JSON_INSERT(json_doc, path, val[, path, val] ...)
SET @j = '{ "a": 1, "b": [2, 3]}';
SELECT JSON_INSERT(@j, '$.a', 10, '$.c', '[true, false]'); -- {"a": 1, "b": [2, 3], "c": "[true, false]"} //注意a节点没有更新
SELECT JSON_INSERT(@j, '$.a', 10, '$.c', CAST('[true, false]' AS JSON)); -- {"a": 1, "b": [2, 3], "c": [true, false]}
4.JSON_MERGE(json_doc, json_doc[, json_doc] ...)
SELECT JSON_MERGE('[1, 2]', '[true, false]');
5.JSON_MERGE_PATCH(json_doc, json_doc[, json_doc] ...)
SELECT JSON_MERGE_PATCH('[1, 2]', '[true, false]'); -- [true, false]
SELECT JSON_MERGE_PATCH('{"name": "x"}', '{"id": 47}'); -- {"id": 47, "name": "x"}
SELECT JSON_MERGE_PATCH('1', 'true'); -- true
SELECT JSON_MERGE_PATCH('[1, 2]', '{"id": 47}'); -- {"id": 47}
SELECT JSON_MERGE_PATCH('{ "a": 1, "b":2 }','{ "a": 3, "c":4 }','{ "a": 5, "d":6 }'); -- {"a": 5, "b": 2, "c": 4, "d": 6}
SELECT JSON_MERGE_PATCH('{"a":1, "b":2}', '{"b":null}'); -- {"a": 1}
SELECT JSON_MERGE_PATCH('{"a":{"x":1}}', '{"a":{"y":2}}'); -- {"a": {"x": 1, "y": 2}}
6.JSON_MERGE_PRESERVE(json_doc, json_doc[, json_doc] ...)
SELECT JSON_MERGE_PRESERVE('[1, 2]', '[true, false]'); -- [1, 2, true, false]
SELECT JSON_MERGE_PRESERVE('{"name": "x"}', '{"id": 47}'); -- {"id": 47, "name": "x"}
SELECT JSON_MERGE_PRESERVE('1', 'true'); -- [1, true]
SELECT JSON_MERGE_PRESERVE('[1, 2]', '{"id": 47}'); -- [1, 2, {"id": 47}]
SELECT JSON_MERGE_PRESERVE('{ "a": 1, "b": 2 }','{ "a": 3, "c": 4 }'); -- {"a": [1, 3], "b": 2, "c": 4}
SELECT JSON_MERGE_PRESERVE('{ "a": 1, "b": 2 }','{ "a": 3, "c": 4 }','{ "a": 5, "d": 6 }'); -- {"a": [1, 3, 5], "b": 2, "c": 4, "d": 6}
7.JSON_REMOVE(json_doc, path[, path] ...)
SET @j = '["a", ["b", "c"], "d"]';
SELECT JSON_REMOVE(@j, '$[1]'); -- ["a", "d"]
8.JSON_REPLACE(json_doc, path, val[, path, val] ...)
SET @j = '{ "a": 1, "b": [2, 3]}';
SELECT JSON_REPLACE(@j, '$.a', 10, '$.c', '[true, false]'); -- {"a": 10, "b": [2, 3]}
9.JSON_SET(json_doc, path, val[, path, val] ...)
SET @j = '{ "a": 1, "b": [2, 3]}';
SELECT JSON_SET(@j, '$.a', 10, '$.c', '[true, false]'); -- {"a": 10, "b": [2, 3], "c": "[true, false]"}
SELECT JSON_INSERT(@j, '$.a', 10, '$.c', '[true, false]'); -- {"a": 1, "b": [2, 3], "c": "[true, false]"}
SELECT JSON_REPLACE(@j, '$.a', 10, '$.c', '[true, false]'); -- {"a": 10, "b": [2, 3]}
10.JSON_UNQUOTE(json_val)
SET @j = '"abc"';
SELECT @j, JSON_UNQUOTE(@j); -- "abc" | abc
SET @j = '[1, 2, 3]';
SELECT @j, JSON_UNQUOTE(@j); -- [1, 2, 3] | [1, 2, 3]
MySQl Modify JSON Values相关推荐
- MySQl Search JSON Values
SET @var_name = expr [, @var_name = expr] set @j就是对@j进行赋值 $符是当前json对象的意思 方法 描述 JSON_CONTAINS(target, ...
- MySQL Create JSON Values
方法 描述 JSON_ARRAY([val[, val] ...]) JSON_OBJECT([key, val[, key, val] ...]) JSON_QUOTE(string) 1.JSON ...
- mysql的json函数与实例_Mysql实例详解Mysql中的JSON系列操作函数
<Mysql实例详解Mysql中的JSON系列操作函数>要点: 本文介绍了Mysql实例详解Mysql中的JSON系列操作函数,希望对您有用.如果有疑问,可以联系我们. MYSQL必读前言 ...
- MySql中json类型的使用___mybatis存取mysql中的json
MySql中json类型的使用 MySQL从5.7.8起开始支持JSON字段,这极大的丰富了MySQL的数据类型.也方便了广大开发人员.但MySQL并没有提供对JSON对象中的字段进行索引的功能,至少 ...
- MySQL中 JSON 数据类型应用
前言 今天接触到mysql中json数据类型,之前不知道有这个类型,今天学习一下. JSON我相信大家都已经很熟悉了,但在 MySQL中,直至 5.7 版本中,才正式引入 JSON数据类型.在次之前, ...
- mysql讀取sql_MySQL数据库之python json及mysql读取json文件存sql等问题
本文主要向大家介绍了MySQL数据库之python json及mysql读取json文件存sql等问题 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. preface: 近期帮师 ...
- mysql varchar json_谈谈 MySQL 的 JSON 数据类型
MySQL 5.7 增加了 JSON 数据类型的支持,在之前如果要存储 JSON 类型的数据的话我们只能自己做 JSON.stringify() 和 JSON.parse() 的操作,而且没办法针对 ...
- 五、Mysql中JSON类型
文章目录 JSON类型 JSON入门 JSON 函数 JSON_OBJECT 将对象转为 json json_insert 插入数据 json_merge 合并数据并返回 其他函数: JSON 索引 ...
- MySQL操作JSON
MySQL操作JSON 总所周知,mysql5.7以上提供了一种新的字段格式-json,大概是mysql想把非关系型和关系型数据库一口通吃,所以推出了这种非常好用的格式,这样,我们的很多基于mongo ...
最新文章
- 手动绑定数据到DatList并实现编辑,删除,取消···
- Educational Codeforces Round 114总结
- TQ210——按键(中断查询法)
- 清华大学计算机系主任应明生,清华大学计算机科学与技术系导师简介:应明生...
- 在java中jvm目录_JVM具体在哪个文件夹下的
- 打造扛得住的MySQL数据库架构-第2章 什么影响了MySQL性能
- ug断开视图断开线的距离_UG编程刀路优化技巧
- JavaScript异步加载与同步加载
- Linux查看域名对应的ip地址
- 一个批量文件改名工具
- ros_arduino_bridge功能包集的使用
- Python画樱花树~
- java中的Character和char的区别
- 让你的动画不再生硬 Android插值器Interpolator使用秘籍
- Opencv图像处理——水平线和垂直线的提取
- LocalDate转换成英文格式
- easyExcel导入excel实现动态进度条
- php面向对象有什么用
- 实验:Wireshark 抓包软件的使用及MAC协议分析
- 太原科技大学计算机宿舍,太原科技大学新生宿舍条件怎么样 宿舍几个人环境好不好...
热门文章
- Python之数据分析(卷积运算、移动均线、布林带)
- 1000道Python题库系列分享四(40道)
- Python扩展库scipy.misc中图像转换成pillow图像
- Python查找任意字符串中只出现一次的字符(2016奇虎笔试题)
- 蓝鸽英语学习平台_蓝鸽集团携手英特尔,共筑智慧校园新生态——蓝鸽amp;英特尔智慧校园建设高峰论坛顺利举办...
- python生成热度图_Python数据可视化 热力图
- 客户端渲染(CSR)
- python自动化工具_AWD_Hunter, 一个基于Python2.7的AWD自动化工具
- linux文件移出目录命令_linux命令大全_文件目录操作命令
- vue饼图组件_vue写一个图表组件(1)----饼图