方法 描述
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相关推荐

  1. MySQl Search JSON Values

    SET @var_name = expr [, @var_name = expr] set @j就是对@j进行赋值 $符是当前json对象的意思 方法 描述 JSON_CONTAINS(target, ...

  2. MySQL Create JSON Values

    方法 描述 JSON_ARRAY([val[, val] ...]) JSON_OBJECT([key, val[, key, val] ...]) JSON_QUOTE(string) 1.JSON ...

  3. mysql的json函数与实例_Mysql实例详解Mysql中的JSON系列操作函数

    <Mysql实例详解Mysql中的JSON系列操作函数>要点: 本文介绍了Mysql实例详解Mysql中的JSON系列操作函数,希望对您有用.如果有疑问,可以联系我们. MYSQL必读前言 ...

  4. MySql中json类型的使用___mybatis存取mysql中的json

    MySql中json类型的使用 MySQL从5.7.8起开始支持JSON字段,这极大的丰富了MySQL的数据类型.也方便了广大开发人员.但MySQL并没有提供对JSON对象中的字段进行索引的功能,至少 ...

  5. MySQL中 JSON 数据类型应用

    前言 今天接触到mysql中json数据类型,之前不知道有这个类型,今天学习一下. JSON我相信大家都已经很熟悉了,但在 MySQL中,直至 5.7 版本中,才正式引入 JSON数据类型.在次之前, ...

  6. mysql讀取sql_MySQL数据库之python json及mysql读取json文件存sql等问题

    本文主要向大家介绍了MySQL数据库之python json及mysql读取json文件存sql等问题 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. preface: 近期帮师 ...

  7. mysql varchar json_谈谈 MySQL 的 JSON 数据类型

    MySQL 5.7 增加了 JSON 数据类型的支持,在之前如果要存储 JSON 类型的数据的话我们只能自己做 JSON.stringify() 和 JSON.parse() 的操作,而且没办法针对 ...

  8. 五、Mysql中JSON类型

    文章目录 JSON类型 JSON入门 JSON 函数 JSON_OBJECT 将对象转为 json json_insert 插入数据 json_merge 合并数据并返回 其他函数: JSON 索引 ...

  9. MySQL操作JSON

    MySQL操作JSON 总所周知,mysql5.7以上提供了一种新的字段格式-json,大概是mysql想把非关系型和关系型数据库一口通吃,所以推出了这种非常好用的格式,这样,我们的很多基于mongo ...

最新文章

  1. 手动绑定数据到DatList并实现编辑,删除,取消···
  2. Educational Codeforces Round 114总结
  3. TQ210——按键(中断查询法)
  4. 清华大学计算机系主任应明生,清华大学计算机科学与技术系导师简介:应明生...
  5. 在java中jvm目录_JVM具体在哪个文件夹下的
  6. 打造扛得住的MySQL数据库架构-第2章 什么影响了MySQL性能
  7. ug断开视图断开线的距离_UG编程刀路优化技巧
  8. JavaScript异步加载与同步加载
  9. Linux查看域名对应的ip地址
  10. 一个批量文件改名工具
  11. ros_arduino_bridge功能包集的使用
  12. Python画樱花树~
  13. java中的Character和char的区别
  14. 让你的动画不再生硬 Android插值器Interpolator使用秘籍
  15. Opencv图像处理——水平线和垂直线的提取
  16. LocalDate转换成英文格式
  17. easyExcel导入excel实现动态进度条
  18. php面向对象有什么用
  19. 实验:Wireshark 抓包软件的使用及MAC协议分析
  20. 太原科技大学计算机宿舍,太原科技大学新生宿舍条件怎么样 宿舍几个人环境好不好...

热门文章

  1. Python之数据分析(卷积运算、移动均线、布林带)
  2. 1000道Python题库系列分享四(40道)
  3. Python扩展库scipy.misc中图像转换成pillow图像
  4. Python查找任意字符串中只出现一次的字符(2016奇虎笔试题)
  5. 蓝鸽英语学习平台_蓝鸽集团携手英特尔,共筑智慧校园新生态——蓝鸽amp;英特尔智慧校园建设高峰论坛顺利举办...
  6. python生成热度图_Python数据可视化 热力图
  7. 客户端渲染(CSR)
  8. python自动化工具_AWD_Hunter, 一个基于Python2.7的AWD自动化工具
  9. linux文件移出目录命令_linux命令大全_文件目录操作命令
  10. vue饼图组件_vue写一个图表组件(1)----饼图