谈谈SQL Server中JSON_VALUE的用法

今天看同事代码的时候不是很理解这段代码里面JSON_VALUE的作用,我查了下对应的数据库信息以及程序打印出来的结果,用我自己理解的话整理了出来。
	sql.Append(" SELECT JSON_VALUE(A.Region, '$.nx')  AS  RegionX,JSON_VALUE(A.Region, '$.ny') AS RegionY, JSON_VALUE(A.Region, '$.nw') AS RegionW,  ");
    sql.Append("  JSON_VALUE(A.Region, '$.nh') AS RegionH , JSON_VALUE(A.Region, '$.ni') AS  RegionI ");
    sql.Append("FROM  tb_UserLayouts as A  WHERE UserId=@UserId ");


接下来我去查看了数据库中tb_UserLayouts这个表中的 Region列,内容如下:
Json数据列
上面的Region列是一个json数据列,以上面语句第一个JSON_VALUE为例:
select JSON_VALUE(A.Region, ‘$.nx’) as RegionX
$.nx表示取这个列中nx的值,结果为1。后面的as操作把这个值传给新命名的RegionX列,查询出来结果应为"regionX": “1”

modify sql This article explores JSON_MODIFY() function to modify JSON Data in the SQL Server. 本文探讨了JSON_MODIFY()函数来修改SQL ServerJSON数据。 介绍 (Introduction) Java Script Object Notation i...
数据库sql创建标量值函数 In this article, we will explore JSON_VALUE() function in SQL Server to extract scalar values from JSON data. 在本文,我们将探索SQL ServerJSON_VALUE()函数,以从JSON数据提取标量值。 JSON简介 (Introduc...
The following statement returns a value of 10: SELECT JSON_VALUE('{"item1":10}', '$.item1') AS "value" FROM DUMMY; The following statement returns a value of 5: SELECT JSON_VALUE('{"item1":{"sub1":10}, "item2":{"sub2":5}, "item3":{"sub3":7}}', '$.*.sub2'
openJson:打开Json字符串 IsJson:判断一个字符串是不是合法的Json格式。是返回1,否返回0,null返回null。 Json_Value:从Json字符串提取值。 Json_Query:Json字符串提取对象或数组。 Json_Modify:更新Json字符串的属性值,并返回更新的Json字符串。 开始之前:创建示例数据 declare @json_str varchar(max) set @json_str='[ {"key":3,"value1":10,"value2":[{"vv21":13,"vv22":103}],"value3":n
CSDN-Ada助手: 非常感谢你分享使用git时遇到的错误,这篇博客对于使用git的用户来说非常有用。我觉得你可以考虑写一篇关于git分支管理的技术博文,分享一下如何使用分支管理代码的经验和技巧,这样的技术文章对于其他用户来说也会非常有帮助。下一篇你可以继续就git分支管理方面的内容继续写,相信会有更多读者受益于此。加油! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。 ASP.NET MVC实际项目中后端实现密码修改 阿逸761: 对我来说只能喊666了