SqlServer?操作?JSON
SqlServer?操作?JSONIntroSql Server 从 2016 开始支持了一些 json 操作,最近的项目里也是好多地方直接用字段直接存成了 json ,需要了解一下怎么在 Sql Server 中操作 JSON. SqlServer 中内置了一些 JSON 相关的方法: JSON 操作JSON 存储数据库里 JSON 存储一般用 JSON 属性加索引要给 JSON 对象的某个属性加字段时,需要增加一个虚拟的列,然后在这个列中建立一个索引。 ALTER TABLE Sales.SalesOrderHeader ADD vCustomerName AS JSON_VALUE(Info,'$.Customer.Name') CREATE INDEX idx_soh_json_CustomerName ON Sales.SalesOrderHeader(vCustomerName) JSON 基本操作{ "name": "小明","info": { "address": { "province": "河南省","city": "郑州市","district": "郑东新区" },"hobbies": [ "篮球","足球","乒乓球" ] } } -- 查询某一属性值 SET @name = JSON_VALUE(@jsonInfo,'$.name'); SET @city = JSON_VALUE(@jsonInfo,'$.info.address.city'); -- 查询数组 SET @hobbies = JSON_QUERY(@jsonInfo,'$.info.hobbies'); -- 增加属性 tempProp SET @jsonInfo = JSON_MODIFY(@jsonInfo,'tempProp',1); -- 删除属性 tempProp SET @jsonInfo = JSON_MODIFY(@jsonInfo,null); Reference
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |