网站设配色,嘉兴建站服务,wordpress本发安装,j建网站IntroSql Server 从 2016 开始支持了一些 json 操作#xff0c;最近的项目里也是好多地方直接用字段直接存成了 json #xff0c;需要了解一下怎么在 Sql Server 中操作 JSON.JSON支持适用于 SqlServer 2016 及以上版本 和 Azure SQL Database。SqlServer 中内置了一些 JSON …IntroSql Server 从 2016 开始支持了一些 json 操作最近的项目里也是好多地方直接用字段直接存成了 json 需要了解一下怎么在 Sql Server 中操作 JSON.JSON支持适用于 SqlServer 2016 及以上版本 和 Azure SQL Database。SqlServer 中内置了一些 JSON 相关的方法可以判断一段字符串是否是标准的 json(ISJSON)可以直接查询数据成 json 格式(FOR JSON PATH) 类似于之前的查询一个 xml (FOR XML PATH)查询一个 json 对象的值(JSON_VALUE)查询一个 json 数组值更新一段JSON的内容修改 JSON 对象里的属性值删除 JSON 对象里的某一个属性增加属性解析一段 json 内容 (OPENJSON)JSON 操作JSON 存储数据库里 JSON 存储一般用 NVARCHAR(MAX) 类型来保存如果一定是 JSON 形式的数据可以设置一个约束可以通过 ISJSON 来给字段加约束详情参考JSON 属性加索引要给 JSON 对象的某个属性加字段时需要增加一个虚拟的列然后在这个列中建立一个索引。CopyALTER TABLE Sales.SalesOrderHeaderADD vCustomerName AS JSON_VALUE(Info,$.Customer.Name)CREATE INDEX idx_soh_json_CustomerNameON Sales.SalesOrderHeader(vCustomerName)JSON 基本操作Copy{ name: 小明, info: { address: { province: 河南省, city: 郑州市, district: 郑东新区}, hobbies: [ 篮球, 足球, 乒乓球]}}Copy-- 查询某一属性值SET name JSON_VALUE(jsonInfo, $.name);SET city JSON_VALUE(jsonInfo, $.info.address.city);-- 查询数组SET hobbies JSON_QUERY(jsonInfo, $.info.hobbies);-- 增加属性 tempPropSET jsonInfo JSON_MODIFY(jsonInfo, tempProp, 1);-- 删除属性 tempPropSET jsonInfo JSON_MODIFY(jsonInfo, tempProp, null);Reference本文版权归作者和博客园共有欢迎转载但未经作者同意必须保留此段声明且在文章页面明显位置给出原文连接否则保留追究法律责任的权利。