GRAPH_ID_FROM_NODE_ID (Transact-SQL)

适用于: SQL Server 2017 (14.x) 及更高版本 Azure SQL 数据库Azure SQL 托管实例

返回给定节点 ID 的内部图形 ID。

语法

GRAPH_ID_FROM_NODE_ID ( node_id )

参数

node_id

以下其中一项的字符表示形式 (JSON):

  • 节点表的 $node_id 伪列。
  • 边缘表的 $from_id 伪列。
  • 边缘表的 $to_id 列。

返回值

返回内部图形 ID,这是一个 bigint。

注解

  • 由于分析并验证提供的节点字符表示形式 (JSON) 会产生性能开销,因此应仅在需要的情况下使用 GRAPH_ID_FROM_NODE_ID。 在大多数情况下,MATCH 应该足以用于对图形表的查询。
  • 若要 GRAPH_ID_FROM_NODE_ID 返回值,提供的字符表示形式 (JSON) 必须有效,并且 JSON 中的命名 schema.table 必须是有效的节点表。
  • 如果函数返回图形 ID,则只能保证它是有效的整数。 无论图形 ID 是否存在于节点表中,都不进行任何检查。
  • 图形 ID 的数据类型和行为是特定于实现的详细信息,可能会更改。 例如,不应假定给定节点表中的图形 ID 是按顺序的。

示例

以下示例返回 Person 节点表中节点的内部图形 ID。

SELECT GRAPH_ID_FROM_NODE_ID($node_id)
FROM Person;

结果如下:

...
1764
1806
19051
...

另请参阅