SQL Server 中如何使用JSON_MODIFY
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇文章给大家分享的是有关SQL Server 中如何使用JSON_MODIFY,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SQL S
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
网络技术平台属性
jsp页面链接数据库
数据库培训都包括什么
数据库 导出表名
如何部署voi云服务器
广州华路卓网络技术招工电话
微信群网络安全管理制度
联想y7000p软件开发
南京计算机网络技术包括什么
中国应急管理部网络安全
自动化交易炒股软件开发
数据库n范式
西邮无线网络安全技术实验室
社工库 使用什么数据库
飞天网络技术有限公司简介
博途管理服务器项目
通信网络安全期末试题
软件开发的竞争对手
幼儿园防诈骗网络安全
小程序如何管理数据库
用友数据库表怎么打开
斑马网络技术有限公司注册地
奔爱 电影票房数据库
滨湖区咨询软件开发预算
网络安全服务关键步骤
网络安全培训班学费
java数据库自动备份
金山软件开发转正概率
网络安全工作职能
安卓手机软件开发应用