OBJECT_ID_FROM_EDGE_ID (Transact-SQL)
适用于:SQL Server 2017 (14.x) 及更高版本Azure SQL 数据库Azure SQL 托管实例
返回给定图形边缘 ID 的对象 ID。
语法
OBJECT_ID_FROM_EDGE_ID ( edge_id )
参数
edge_id
图形边缘表中的 $edge_id
伪列。
返回值
返回与提供的 edge_id
对应的图形表的 object_id
。 object_id
是整型。如果提供的 edge_id
无效,则返回 NULL。
注解
- 由于分析并验证提供的边缘字符表示形式 (JSON) 会产生性能开销,因此应仅在需要的情况下使用
OBJECT_ID_FROM_EDGE_ID
。 在大多数情况下,MATCH 应该足以用于对图形表的查询。 - 若要
OBJECT_ID_FROM_EDGE_ID
返回值,提供的边缘 ID 字符表示形式 (JSON) 必须有效,并且 JSON 中的命名schema.table
必须是有效的边缘表。 字符表示形式 (JSON) 内的图形 ID 不必存在于边缘表中。 它可以是任何有效的整数。 OBJECT_ID_FROM_EDGE_ID
是分析边缘 ID 的字符表示形式 (JSON) 的唯一支持方式。
示例
以下示例返回 likes
图形边缘表中所有 $edge_id
节点的 object_id
。 在 SQL 图形数据库示例中,返回的值是常数,等于 likes
表的 object_id
(本例中为 978102525)。
SELECT OBJECT_ID_FROM_EDGE_ID($from_id)
FROM likes;
结果如下:
...
978102525
978102525
978102525
...