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

网站顶部菜单下拉固定成都保障房中心官方网站

网站顶部菜单下拉固定,成都保障房中心官方网站,网页制作软件案例,网站服务器怎么优化JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,MySQL 从 5.7版本开始支持JSON数据类型,并提供了丰富的JSON操作函数。本文将详细介绍JSON数据操作函数和JSON函数的应用,并通过具体示例帮助你掌握JSON的…
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,MySQL 从 5.7+版本开始支持JSON数据类型,并提供了丰富的JSON操作函数。本文将详细介绍JSON数据操作函数和JSON函数的应用,并通过具体示例帮助你掌握JSON的高效使用方法。

1 JSON数据操作函数

MySQL提供了多种JSON处理函数,主要包括提取、修改、构建JSON等功能。

1.1 json_extract()与json_unquote()

  • json_extract(json_doc, path):从 JSON 文档中提取指定路径的值
  • json_unquote(json_val):去除 JSON 字符串的引号,返回纯文本
-- 提取JSON字段值
-- 示例数据
select json_extract('{"name": "张三", "age": 25}', '$.name') as name;
-- 输出: "张三"(带引号)
mysql> select json_extract('{"name": "张三", "age": 25}', '$.name') as name;
+----------+
| name     |
+----------+
| "张三"   |
+----------+
1 row in set (0.01 sec)mysql> -- 使用json_unquote去掉引号
select json_unquote(json_extract('{"name": "张三", "age": 25}', '$.name')) as name;
-- 输出: 张三(纯文本)
mysql> select json_unquote(json_extract('{"name": "张三", "age": 25}', '$.name')) as name;
+--------+
| name   |
+--------+
| 张三   |
+--------+
1 row in set (0.01 sec)mysql> 

1.2 json_array()与json_object()

  • json_array(val1, val2, ...):构建JSON数组
  • json_object(key1, val1, key2, val2, ...):构建JSON对象
-- 构建json数组
select json_array(1, 'mysql', true, null) as json_array;
-- 输出: [1, "mysql", true, null]
mysql> select json_array(1, 'mysql', true, null) as json_array;
+--------------------------+
| json_array               |
+--------------------------+
| [1, "mysql", true, null] |
+--------------------------+
1 row in set (0.01 sec)mysql> -- 构建json对象
select json_object('id', 1, 'name', '张三', 'is_active', true) as json_obj;
-- 输出: {"id": 1, "name": "张三", "is_active": true}
mysql> select json_object('id', 1, 'name', '张三', 'is_active', true) as json_obj;
+------------------------------------------------+
| json_obj                                       |
+------------------------------------------------+
| {"id": 1, "name": "张三", "is_active": true}   |
+------------------------------------------------+
1 row in set (0.00 sec)mysql> 

2 JSON 函数在实际开发中的应用

2.1 解析嵌套JSON字段

2.1.1 数据准备

create table user (user_id int primary key,profile_data json
);insert into user values 
(1, '{"name": "张三", "contact": {"email": "zhangsan@example.com", "phone": "13800138000"}}'),
(2, '{"name": "李四", "contact": {"email": "lisi@example.com", "phone": null}}');
commit;

2.1.2 查询嵌套字段

-- 查询所有用户的邮箱
select user_id,profile_data ->> '$.name' as name,profile_data ->> '$.contact.email' as email
from user;mysql> select ->     user_id,->     profile_data ->> '$.name' as name,->     profile_data ->> '$.contact.email' as email-> from user;
+---------+--------+----------------------+
| user_id | name   | email                |
+---------+--------+----------------------+
|       1 | 张三   | zhangsan@example.com |
|       2 | 李四   | lisi@example.com     |
+---------+--------+----------------------+
2 rows in set (0.00 sec)mysql> 

2.2 存储和查询复杂结构数据

2.2.1 数据准备

create table orders (order_id int primary key,order_info json
);insert into orders values 
(1001, '{"order_date": "2023-10-01","customer": "张三","items": [{"product_id": 101, "name": "手机", "price": 5999, "quantity": 1},{"product_id": 205, "name": "耳机", "price": 399, "quantity": 2}]
}');
commit;

2.2.2 数据查询

-- 提取第一个商品名称
select order_id,order_info ->> '$.customer' as customer,order_info -> '$.items[0].name' as first_product
from orders;mysql> select ->     order_id,->     order_info ->> '$.customer' as customer,->     order_info -> '$.items[0].name' as first_product-> from orders;
+----------+----------+---------------+
| order_id | customer | first_product |
+----------+----------+---------------+
|     1001 | 张三     | "手机"        |
+----------+----------+---------------+
1 row in set (0.01 sec)mysql> 

3 总结

场景

推荐函数

提取JSON字段

json_extract()

构建JSON

json_array(),json_object()

解析嵌套JSON

json_table()(MySQL 8.0+)

存储动态结构数据

直接使用JSON数据类型


文章转载自:

http://clMv2gyv.nkjnr.cn
http://r5W893HN.nkjnr.cn
http://7A0siEDQ.nkjnr.cn
http://RknjGTTj.nkjnr.cn
http://EERQ5vHn.nkjnr.cn
http://5BMB5X5n.nkjnr.cn
http://ahLvFpvg.nkjnr.cn
http://kjEwIHGq.nkjnr.cn
http://n08vrnUQ.nkjnr.cn
http://Bm9f9ovS.nkjnr.cn
http://b4Ws5e37.nkjnr.cn
http://ixm4iCy8.nkjnr.cn
http://poeuhW1h.nkjnr.cn
http://eW3RfFWY.nkjnr.cn
http://mYx4qPrM.nkjnr.cn
http://6Eso93nk.nkjnr.cn
http://G5itfyjO.nkjnr.cn
http://gzSF8QWt.nkjnr.cn
http://rJZ0EHRH.nkjnr.cn
http://cLn4SSDz.nkjnr.cn
http://PBsubxYZ.nkjnr.cn
http://gMIY3hBZ.nkjnr.cn
http://01Dgf59p.nkjnr.cn
http://mZw9zOOr.nkjnr.cn
http://PEnaApCl.nkjnr.cn
http://BvntM6qm.nkjnr.cn
http://8x2m4He7.nkjnr.cn
http://kG0uefWT.nkjnr.cn
http://V5qXBFn3.nkjnr.cn
http://zbmKRXLc.nkjnr.cn
http://www.dtcms.com/wzjs/606869.html

相关文章:

  • 水处理网站源码wordpress前台写文章
  • 响应式网站建设一般多少钱wordpress更改数据库密码
  • 湛江网站建设哪家优惠多单位内部网站建设调研
  • 如果做网站需要多少钱网站强制qq弹窗代码
  • 微信游戏网站源码怎么做龙岩做网站的地方
  • 创世网站建设公司最好的品牌设计网站建设
  • 建设银行网站用户名是什么网站建设制作作业
  • 美食网站制作代码东平网站制作哪家好
  • 一起做陶瓷的网站福州网站制作推广
  • 怎样可以免费做网站建网站可以用企业qq吗
  • 宅男做网站重庆网站备案规则
  • 社交网站图片展示wordpress 转换成小程序
  • 车票网站模板wordpress挂钩
  • 深圳网站建设 设计用windows搭建手机网站
  • 太原网站制作公司哪家好邯郸网站建设外包
  • 做彩票类网站用什么服务器个人做网站下载网上图可以吗
  • 老房装修改造哪家好seo是什么岗位简称
  • 网站开发实践感想网站规划建设论文
  • 公司企业网站建设需要哪些微信公众平台2次开发
  • 淘宝不能发布网站开发了免费申请空间的地址有哪些
  • 网站建设免费国外电商运营十大基础知识
  • 网站推广策划案seo教程秦皇岛百度推广
  • 网站开发难不难学wordpress设置水印
  • 网站安全检测中心成都百度推广优化
  • 求个网站2021年能用unity 做网站
  • 肇庆百度快速排名台州关键词优化哪家好
  • 外卖网站怎么做销量更换网站备案
  • 精美的商城网站介绍十大跨境电商排名
  • 网站做301重定向网站如何设置广告
  • 浦江网站建设公司年会策划