怎么在SQL Server数据库中使用JSON_MODIFY
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章将为大家详细讲解有关怎么在SQL Server数据库中使用JSON_MODIFY,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。IntroSQL
千家信息网最后更新 2024年11月24日怎么在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安全错误
数据库的锁怎样保障安全
计算机网络技术的职业规划书
我的世界国服服务器怎么加模组
WNG采用的云服务器是哪个
华南理工大学计算机网络安全视频
你知道宇宙护卫队服务器怎么写
xp系统远程服务器
传奇祝福油数据库研究
java线程操作数据库
软件开发有哪些难点
数据库原理及应用清考
哪个部门负责网络安全工作
考公安的网络技术人员啥要求
用vbs压缩数据库
联机版服务器为什么卡
公安部网络安全局巡视员
网络安全中国龙头
网络安全大数据有限公司
华讯网络软件开发待遇
中资国控海南互联网科技
山东学也互联网科技有限公司
可做web服务器的路由器
云服务器流量费
梨涡网络安全吗
mysql查询数据库的位置
网络技术应用 实践题
9月19日的网络安全节目
网络安全和网络文明结合手抄报
服务器硬盘永久挂载
我的世界重启服务器会怎样
华阴dell服务器