当前位置: 首页 > news >正文

做网站收入来源表东莞网站建设托管

做网站收入来源表,东莞网站建设托管,石家庄定制建站,越秀公司网站建设在 MySQL 8.0 及更高版本中,JSON_ARRAY_APPEND() 函数用于在 JSON 数组的指定位置追加一个或多个值。这个函数非常有用,特别是在你需要在 JSON 数组的末尾或特定位置添加新的元素时。 基本语法 JSON_ARRAY_APPEND(json_doc, path, val[, path, val] ..…

在 MySQL 8.0 及更高版本中,JSON_ARRAY_APPEND() 函数用于在 JSON 数组的指定位置追加一个或多个值。这个函数非常有用,特别是在你需要在 JSON 数组的末尾或特定位置添加新的元素时。

基本语法

JSON_ARRAY_APPEND(json_doc, path, val[, path, val] ...)
  • json_doc: 要修改的 JSON 文档。
  • path: 要追加值的路径。路径必须指向一个数组。
  • val: 要追加的新值。

示例

假设有一个表 users,其中有一个字段 data 存储了用户的 JSON 数据:

CREATE TABLE users (id INT PRIMARY KEY,data JSON
);INSERT INTO users (id, data) VALUES
(1, '{"name": "Alice", "age": 30, "hobbies": ["reading", "traveling"]}'),
(2, '{"name": "Bob", "age": 25, "hobbies": ["gaming", "coding"]}');
示例 1: 向 JSON 数组中追加一个值

假设我们要向 id 为 1 的用户的 hobbies 数组中追加一个新的爱好 “cooking”:

UPDATE users
SET data = JSON_ARRAY_APPEND(data, '$.hobbies', 'cooking')
WHERE id = 1;

查询结果:

SELECT * FROM users;

输出结果:

+----+------------------------------------------------------------+
| id | data                                                       |
+----+------------------------------------------------------------+
| 1  | {"name": "Alice", "age": 30, "hobbies": ["reading", "traveling", "cooking"]} |
| 2  | {"name": "Bob", "age": 25, "hobbies": ["gaming", "coding"]}                             |
+----+------------------------------------------------------------+
示例 2: 向 JSON 数组中追加多个值

假设我们要向 id 为 2 的用户的 hobbies 数组中追加两个新的爱好 “painting” 和 “music”:

UPDATE users
SET data = JSON_ARRAY_APPEND(data, '$.hobbies', 'painting', '$.hobbies', 'music')
WHERE id = 2;

查询结果:

SELECT * FROM users;

输出结果:

+----+------------------------------------------------------------------+
| id | data                                                             |
+----+------------------------------------------------------------------+
| 1  | {"name": "Alice", "age": 30, "hobbies": ["reading", "traveling", "cooking"]} |
| 2  | {"name": "Bob", "age": 25, "hobbies": ["gaming", "coding", "painting", "music"]} |
+----+------------------------------------------------------------------+
示例 3: 向嵌套的 JSON 数组中追加值

假设 JSON 数据中包含嵌套的数组:

INSERT INTO users (id, data) VALUES
(3, '{"name": "Charlie", "age": 35, "projects": [{"name": "Project A", "tasks": ["task1", "task2"]}, {"name": "Project B", "tasks": ["task3", "task4"]}] }');

我们可以向 id 为 3 的用户的 projects 数组中的第一个项目的 tasks 数组中追加一个新的任务 “task5”:

UPDATE users
SET data = JSON_ARRAY_APPEND(data, '$.projects[0].tasks', 'task5')
WHERE id = 3;

查询结果:

SELECT * FROM users;

输出结果:

+----+-------------------------------------------------------------------------------------------------------------------------+
| id | data                                                                                                                    |
+----+-------------------------------------------------------------------------------------------------------------------------+
| 1  | {"name": "Alice", "age": 30, "hobbies": ["reading", "traveling", "cooking"]}                                            |
| 2  | {"name": "Bob", "age": 25, "hobbies": ["gaming", "coding", "painting", "music"]}                                       |
| 3  | {"name": "Charlie", "age": 35, "projects": [{"name": "Project A", "tasks": ["task1", "task2", "task5"]}, {"name": "Project B", "tasks": ["task3", "task4"]}] } |
+----+-------------------------------------------------------------------------------------------------------------------------+

注意事项

  • JSON_ARRAY_APPEND() 只能在 JSON 数组的末尾追加值。如果路径指向的不是数组,JSON_ARRAY_APPEND() 将返回 NULL
  • 如果路径不存在,JSON_ARRAY_APPEND() 也不会修改 JSON 文档。
  • 如果需要在数组的特定位置插入值,可以使用 JSON_INSERT()JSON_SET() 函数。

组合使用

JSON_ARRAY_APPEND() 通常与其他 JSON 函数结合使用,以便更灵活地处理 JSON 数据。例如,你可以先使用 JSON_EXTRACT() 提取值,然后使用 JSON_ARRAY_APPEND() 修改值。

http://www.yayakq.cn/news/340025/

相关文章:

  • 网站建设的收费作图神器
  • 做返利网站能赚钱的邦拓网站建设
  • 什么学做网站PHP网站建设的基本流程
  • 秦皇岛中兵建设集团网站如何做企业微信
  • 如何制作网站的横幅百度系app有哪些
  • 网站建设驻地开发合同seo是什么意思啊电商
  • 怎么做自动跳转网站沈阳网络平台推广公司
  • 如何优化网站排名免费招代理的平台有哪些
  • 用html编写淘宝网站怎么做gps建站教程视频
  • 凡科做的网站不能被收录wordpress左图右字
  • 简述电子商务网站开发的研究意义莆田网站制作公司
  • 怎么区别做pc端和手机端网站金华建设技工学校网站
  • 通信管理局网站 备案在线教育平台系统搭建
  • 手机网站建设案例建设婚纱摄影网站的重要性
  • 好的设计教程网站公司网站如何制作设计
  • 企业网站管理系统模版源码wordpress文章类模板下载
  • 社交网站建设需求分析网站建设的困难
  • 重庆南坪网站建设公司百度技术培训中心
  • 宁德工程建设监督网站网站用什么系统好用
  • 富阳市建设局网站哪个网可以网站备案
  • 做网站材料网站建设有什么费用
  • 网站建设公司加盟合肥定制网站建设
  • 苏州免费发布信息网站定制购物平台
  • 省建设厅网站6WordPress的好处
  • 网站建设验收单模板大网站服务器维护费用
  • 网站专题建设华大基因 建设公司网站
  • 南昌做网站优化哪家好小程序代理都是假的
  • 铜川做网站电话商城开发网站建设开发
  • 百度网盟推广官网入口学seo建网站
  • 用asp做的几个大网站衡阳哪有做网站推广的