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

贵阳网站seo公司2022一级造价师停考

贵阳网站seo公司,2022一级造价师停考,网线制作心得与体会,重庆建筑工程交易信息网在达梦数据库中,字段类型不能显式定义为JSON,通常以VARCHAR或TEXT类型存储JSON字符串,可以通过内置的JSON函数对JSON格式数据进行操作和条件过滤。 1. 创建表并插入JSON数据 假设字段类型为VARCHAR,存储JSON字符串: -…

在达梦数据库中,字段类型不能显式定义为JSON,通常以VARCHAR或TEXT类型存储JSON字符串,可以通过内置的JSON函数对JSON格式数据进行操作和条件过滤。


1. 创建表并插入JSON数据
假设字段类型为VARCHAR,存储JSON字符串:

-- 创建表(字段为VARCHAR类型)
CREATE TABLE user_data (id INT PRIMARY KEY,user_info VARCHAR(2000) CHECK (user_info IS JSON)  -- 添加JSON格式校验约束
);-- 插入JSON数据
INSERT INTO user_data VALUES 
(1, '{"name": "张三", "age": 25, "address": {"city": "北京", "district": "海淀区"}}'),
(2, '{"name": "李四", "age": 30, "address": {"city": "上海", "district": "浦东新区"}}');

2. 查询JSON字段并条件过滤
场景1:提取单个属性值
查询所有用户姓名,并筛选年龄大于28岁的记录:

SELECT id,JSON_VALUE(user_info, '$.name') AS name,JSON_VALUE(user_info, '$.age') AS age 
FROM user_data 
WHERE CAST(JSON_VALUE(user_info, '$.age') AS INT) > 28;  -- 需将字符串转换为数值比较

场景2:嵌套对象查询
查询用户所在城市为“上海”的记录:

SELECT id,JSON_VALUE(user_info, '$.address.city') AS city 
FROM user_data 
WHERE JSON_VALUE(user_info, '$.address.city') = '上海'; 

场景3:使用JSON_QUERY查询复杂结构
提取完整的地址对象(返回JSON片段):

SELECT id,JSON_QUERY(user_info, '$.address') AS address 
FROM user_data;

3. 更新JSON字段
场景1:修改属性值
将ID为1的用户年龄改为30:

UPDATE user_data 
SET user_info = JSON_MODIFY(user_info, '$.age', 30)  -- 直接修改JSON字符串中的值
WHERE id = 1;

场景2:删除属性
删除用户的district字段:

UPDATE user_data 
SET user_info = JSON_MODIFY(user_info, 'delete $.address.district', NULL) 
WHERE id = 2;

4. 处理数组类型
若JSON中包含数组(如hobbies: ["阅读", "跑步"]):

-- 查询第一个爱好
SELECT JSON_VALUE(user_info, '$.hobbies[0]') AS hobby 
FROM user_data;-- 筛选包含“阅读”爱好的用户
SELECT *
FROM user_data 
WHERE JSON_VALUE(user_info, '$.hobbies[0]') = '阅读';

5. 特殊处理:去除引号比较
当JSON值的类型为字符串时,需用JSON_UNQUOTE去除引号:

SELECT *
FROM user_data 
WHERE JSON_UNQUOTE(JSON_EXTRACT(user_info, '$.name')) LIKE '%张%';

注意事项: 路径表达式:达梦使用$表示根节点,如$.name$.address.city

http://www.dtcms.com/a/594752.html

相关文章:

  • 递归函数练习题
  • [設計模式]設計模式原則
  • 【RK3568】TFTP+NFS启动文件系统
  • 网站建设 中标都江堰建设局网站
  • 网站开站备案外贸营销推广方案
  • 怎样注册网站中文域名免费个人网站 上传
  • 【Janet】控制流
  • 网站建设哪家公司最好免费医院网页模板
  • 【App开发】05:Android Studio项目配置文件全解析( App 项目结构)
  • 合并两个有序链表 --- 递归
  • 编译立创S3小智语音机器人+修改表情
  • 网站的文件夹结构承包工地的网站
  • Simulink从入门到入门--热水器1
  • 【开题答辩实录分享】以《云音乐小程序设计与开发》为例进行答辩实录分享
  • 三生团队网站找谁做的国人原创wordpress主题
  • 京东云网站建设做网站四百全包
  • 深圳做男装什么网站容易找工网站建设总体需求报告
  • Java-167 Neo4j CQL 实战:CREATE/MATCH 与关系建模速通 案例实测
  • 基于突发性链路感知的自适应链路质量估计算法matlab仿真
  • 开发网站广州a站app
  • 一款3.8V to 55V输入,提供2A电流的DC-DC降压芯片推荐
  • OpenAI responses使用教程(三) ——Responses create python SDK 介绍
  • 北京运营推广网站建设黄骅港赶海推荐个好地方
  • 珠海网站建设公司哪个好最近发生的新闻事件
  • win10 配置下载安装 Office LTSC 专业增强版 2024
  • K8S RD: Kubernetes运维核心指南:污点调度、网络架构与全链路故障排查实战
  • 怎么做徐州市环保局网站备案表网站设置flash
  • 代做施组 方案的网站上海企业制作网站有哪些内容
  • 网站的盈利方法微信上做网站编辑
  • 14.日志封装和线程池封装