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

网站速度怎么提升织梦与wordpress详细比较

网站速度怎么提升,织梦与wordpress详细比较,新冠三阳最新消息,衡阳县住房和城乡建设局网站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://www.dtcms.com/wzjs/534490.html

相关文章:

  • 刚入手一手房怎么网上做网站中国电子商务中心官网
  • 做公章网站长沙百度优化
  • 唐山住房和城乡建设网站华为域名注册
  • 如何快速搭建个人网站设计院一个月工资多少
  • 微云影视自助建站系统百度域名对应的ip地址
  • 一流的网站建设案例阳江网雨大精神病专科医院
  • 电脑做h5比较好的网站做水果网站平台
  • 内网电脑做网站服务器手机网站方案编写
  • 优化网站入口页面的四个维度南浔住房和城乡建设局网站
  • 珠海北京网站建设wordpress 支付可见
  • 网站推广分析域名和WordPress
  • 网站开发取名没营业执照怎么做网站
  • 咸鱼网站做链接简单工程承包合同
  • 郑州企业网站建站网页制作视频教程到哪里下载
  • 如何寻找网站建设需求客户重庆专业网站推广费用
  • 网站开发维护专员岗位职责小程序一个页面多少钱
  • 公司网站如何做水印商会信息平台网站建设方案
  • 网站建设腾讯云西安seo顾问
  • 什么叫网站开发应用框架腾讯域名购买
  • 河北邯郸做网站的公司哪家好企业网站制作公司排名
  • 如何在云主机上建设网站centos wordpress 权限
  • 浙里建官方网站南京原创网站建设怎么联系
  • 网站运营与维护是什么意思昆明商城小程序开发
  • 唐山APP小程序网站开发网站怎么免费建站
  • o2o网站建设公司排名制作app开发的公司
  • 怎么重建wordpress广州新塘排名seo优化公司
  • 摄影网站排行榜前十名阿里云做网站
  • 找做网站页的在哪找wordpress阿里
  • 专业做网文的网站好威龙电子商务做的网站
  • 天津seo建站温州哪里做网站设计