Azure SQL 的多模型功能:JSON、图结构与空间数据处理
1. OPENJSON 函数
OPENJSON 函数用于处理 JSON 对象,它有两个重要的可选参数:
- 可选的 JSON 路径 :用于在包含应返回值的 JSON 对象中引用属性。若未指定此路径,将使用列名来引用属性。例如,若列名为 severity
且未指定 JSON 路径, OPENJSON
将尝试在 $.severity
路径上查找值。
- 可选的 AS JSON 子句 :默认情况下, OPENJSON
使用 JSON_VALUE
函数从当前转换的对象中获取值,因此它无法返回子对象或子数组。若该路径上有 JSON 对象或数组,除非指定 AS JSON
子句,否则不会返回。
OPENJSON
函数的结果是一个结果集,可插入到表中。
2. 图结构
2.1 图结构的应用场景
图是由对象(节点)通过关系(边)连接而成的复杂结构,常见应用场景如下:
- 社交网络 :人们通过朋友、家人、合作伙伴或同事等关系相互连接。
- 交通地图 :城镇和地点通过道路、河流和航线相互连接。
- 物料清单解决方案 :零件与其他零件相互连接,形成复杂