mssql sqlserver JSON_MODIFY系统函数简介说明


摘要:
下文讲述sqlserver中 JSON_MODIFY系统函数 的用法,如下所示:
实验环境:sql server 2016


JSON_MODIFY 功能

修改json字符串中指定节点的指定信息,并返回修改好的指定json字符串


JSON_MODIFY 语法

JSON_MODIFY ( expression , path , newValue )
———–参数说明————-
expression:
待修改的json字符串表达式
此处可以为json字符串或一个存储json字符串的列名 变量
path:
待修改的JSON信息的路径
path语法信息如下:
[append] [lax|strict] $.
—修改json的方式——————
append
将值追加到json 中
lax:
引用的值非必须存在,如果不存在则插入– 缺省值为lax属性
strict:
修改的属性必须存在于json中
—修改json的方式——————
json.path:
修改json字符串的路径
———-返回值说明—————-
返回修改后的json字符串


注意事项;
json.path不存在时,则会返回相应的错误信息


JSON_MODIFY 举例

DECLARE @maomao NVARCHAR(800)='{"name":"maomao365.com","info":["write","read"]}'
PRINT @maomao

--修改属性值 
SET @maomao=JSON_MODIFY(@maomao,'$.name','Adeal R')
PRINT @maomao

--插入属性 
SET @maomao=JSON_MODIFY(@maomao,'$.otherP','maomao')
PRINT @maomao

--删除属性
SET @maomao=JSON_MODIFY(@maomao,'$.name',NULL)
PRINT @maomao

---添加  
SET @maomao=JSON_MODIFY(@maomao,'append $.second','***aaa****')
PRINT @maomao
 
mssql_sqlserver_json_modify函数用法举例

mssql_sqlserver_json_modify函数用法举例