第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

SqlServer 操作 JSON

標簽:
SQL Server

Intro

Sql 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

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文出处:https://www.cnblogs.com/weihanli/p/sqlserver-json-support.html  

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消