GRAPH_ID_FROM_EDGE_ID (Transact-SQL)

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

返回给定边缘 ID 的内部图形 ID。

语法

GRAPH_ID_FROM_EDGE_ID ( edge_id )

参数

edge_id

边缘表中 $edge_id 伪列的字符表示形式 (JSON)。

返回值

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

备注

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

示例

以下示例返回 friendOf 边缘表中边缘的内部图形 ID。

SELECT GRAPH_ID_FROM_EDGE_ID($edge_id)
FROM friendOf;

结果如下:

...
25073
98943
69725
68781
30354
...

另请参阅