怎么在SQL Server数据库中使用JSON_MODIFY
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章将为大家详细讲解有关怎么在SQL Server数据库中使用JSON_MODIFY,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。IntroSQL
千家信息网最后更新 2025年11月13日怎么在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就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
属性
字符
字符串
字段
数组
更新
数据
数据库
元素
内容
地方
对象
文章
更多
知识
示例
篇文章
类型
结构
项目
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
临沂智丰软件开发
咸宁靠谱的软件开发企业
数据库及处理
网络安全技术人员为什么不能露脸
党委党组网络安全责任制考核
河南智慧城管软件开发公司
风电场网络安全研讨会
网络安全解密课程
华为hcia网络安全题库
手机qq的数据库
网络安全大数据是什么
网络安全类考试题库
安纳塞隆服务器
通用软件开发 费用化
系统图解如何设置数据库
数据库及技术应用教程
网络安全一般事故
模拟飞行连接不上服务器
对数据库多表查询
图片的数据库应该包含
网络技术未来规划
服务器电路板清洗灰尘
南通哪家软件开发公司好
软件开发进国企好么
数据库客户端创建数据行的命令
荆州手机棋牌软件开发
qlsql连数据库
建立数据库的依据是什么
django 现有数据库
宣传部网络安全培训会