SQL Server 中如何使用JSON_MODIFY
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,本篇文章给大家分享的是有关SQL Server 中如何使用JSON_MODIFY,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SQL S
千家信息网最后更新 2025年11月06日SQL Server 中如何使用JSON_MODIFY
本篇文章给大家分享的是有关SQL Server 中如何使用JSON_MODIFY,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
SQL Server 中 JSON_MODIFY 的使用
Intro
SQL Server 从 2016 开始支持了一些 JSON操作,最近的项目里也是好多地方字段直接存成了 JSON,需要了解一下怎么在SQL Server 中操作 JSON.
JSON支持适用于 SQL Server 2016 及以上版本 和 Azure SQL Database。
最近在项目中很多地方字段都是存一个 JSON 字符串,尤其是针对一些有很多不确定的属性的数据来说,这样的信息我们一般都放在一个 Extra 之类的字段保存一个 JSON 字符串,由于不确定性很大,很有可能会遇到要修改这个 JSON 字符串结构的问题,在修改 JSON 对象的某一个值和修改 JSON 的结构时都会用到 JSON_MODIFY,今天就来介绍一下 JSON_MODIFY 的使用
示例
直接来看示例:
-- 适用 append 在数组中追加元素PRINT JSON_MODIFY(@testJsonValue, 'append $.skills', 'Azure');-- 无效用法,这样会把属性更新为字符串PRINT JSON_MODIFY(@testJsonValue, '$.skills', '["C#","T-SQL","Azure"]');-- 修改数组PRINT JSON_MODIFY(@testJsonValue, '$.skills', JSON_QUERY('["C#","T-SQL","Azure"]'));-- 修改数组某个元素PRINT JSON_MODIFY(@testJsonValue, '$.skills[0]', 'CSharp');-- 增加属嵌套PRINT JSON_MODIFY(@testJsonValue, '$.Likes', JSON_QUERY('{"Girl": "Alice"}'));PRINT JSON_MODIFY(@testJsonValue, '$.Likes', JSON_QUERY('{"Animals": ["Dog","Cat"]}'));-- 增加 bool 属性PRINT JSON_MODIFY(@testJsonValue, '$.ShowAwardsAfterQuizEnds', CONVERT(BIT, 'false'));PRINT JSON_MODIFY(@testJsonValue, '$.ShowAwardsAfterQuizEnds', CONVERT(BIT, 1));-- 增加 int 属性PRINT JSON_MODIFY(@testJsonValue, '$.TotalWinnersCount', CONVERT(INT, '20'));PRINT JSON_MODIFY(@testJsonValue, '$.TotalWinnersCount', 20);-- 删除属性PRINT JSON_MODIFY(@testJsonValue, '$.name', NULL);输出结果如下图:
More
注意:
如果要更新的字段没有是一个 JSON 对象或是一个数组,那么需要使用 JSON_QUERY ,否则更新的对应的属性就成了字符串了。 如果是要删除某一个属性,把某一个属性更新为 NULL 即可 如果要增加一个 bool 类型的属性,需要把对应的值转换为 BIT 类型
以上就是SQL Server 中如何使用JSON_MODIFY,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
属性
字符
字符串
字段
数组
更新
元素
地方
对象
更多
知识
示例
篇文章
类型
结构
项目
C#
支持
实用
很大
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海智能软件开发调试
苹果手机怎么看应用与数据库
ddr4 服务器内存条
数据库服务器导入另一个系统
我的时间重启服务器
松江区互联网教育科技软件
网站的服务器委托管理系统
软件开发实习生工资3000
广工网络安全技术选修考试
数据库编程工作做什么
上海制造网络技术价格查询
装潢软件开发
北京戴尔服务器维修维保多少钱
缺少数据库的包
网络安全和运维管理
亚洲电视app无法连接服务器
网络安全项目融资
服务器配置网关厂家直供
计算机考试三级网络技术
部署linux服务器实训成果
网吧服务器维护费用
数据库技术计算机三级书本
学网络安全技术怎么样
关于网络安全的新闻人民网
中学生应怎样防范网络安全
上海电商软件开发定制是什么
db2在线备份数据库
连数据库驱动
绵阳服务器
网络技术和计算机的飞速发展