怎么在SQL Server数据库中使用JSON_MODIFY
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章将为大家详细讲解有关怎么在SQL Server数据库中使用JSON_MODIFY,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。IntroSQL
千家信息网最后更新 2025年01月23日怎么在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安全错误
数据库的锁怎样保障安全
网络安全法文本
软件开发自我夸奖
手机app软件开发教
oracle数据库老是锁表
上海蛙扑网络技术有限公司游戏
数据库专业证书
银行网络安全管理员保密协议
我国网络安全面临问题
宁波蓝矩网络技术有限公司
软件开发副总裁岗位职责
雅安管理软件开发
服务器中加入线程
忻州政务软件开发公司
戴尔储存服务器
服务器cpu3204参数
云电脑如何切换服务器
中国生物文献数据库简称
电脑服务器管理器删了
建立健全作业队伍安全资信数据库
战地2042主机哪个服务器人多
网络技术等级考试教材电子版
tp5数据库赋值给数组
软件开发海外外包
山东平台软件开发
美国全球任意断网对网络安全
服务器 管理进程
纸箱吸塑一体软件开发方案
小学网络安全重大事项报告制度
中考的网络安全事件有哪些
多个文件夹共享数据库