OBJECT_ID_FROM_EDGE_ID (Transact-SQL)
適用於:SQL Server 2017 (14.x) 和更新版本的 Azure SQL 資料庫 Azure SQL 受控執行個體
傳回給定圖形邊緣識別碼的物件識別碼。
語法
OBJECT_ID_FROM_EDGE_ID ( edge_id )
引數
edge_id
圖形邊緣資料表中的 $edge_id
虛擬資料行。
傳回值
針對與所提供 edge_id
對應的圖形資料表傳回 object_id
。 object_id
是 int。如果提供無效的 edge_id
,則會傳回 NULL。
備註
- 因為對提供的邊緣字元標記法 (JSON) 進行剖析和驗證會造成效能額外負荷,所以您應該只在必要時才使用
OBJECT_ID_FROM_EDGE_ID
。 在大部分案例中,MATCH 應該足以因應圖表資料表的查詢。 - 若要
OBJECT_ID_FROM_EDGE_ID
傳回值,提供的邊緣識別碼字元表示法 (JSON) 必須有效,而且 JSON 內的具名schema.table
必須是有效的邊緣資料表。 字元表示法 (JSON) 中的圖形識別碼,不需要存在於邊緣資料表中。 其可為任何有效的整數。 - 只支援使用
OBJECT_ID_FROM_EDGE_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
...