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
...