Freigeben über


GRAPH_ID_FROM_EDGE_ID (Transact-SQL)

Gilt für: SQL Server 2017 (14.x) und höher Azure SQL-Datenbank Azure SQL verwaltete Instanz

Gibt die interne Graph-ID für eine bestimmte Edge-ID zurück.

Syntax

GRAPH_ID_FROM_EDGE_ID ( edge_id )

Argumente

edge_id

Die Zeichendarstellung (JSON) der $edge_id Pseudospalte in einer Edgetabelle.

Rückgabewert

Gibt die interne Graph-ID als bigint-Wert zurück.

Bemerkungen

  • Aufgrund des Leistungsaufwands für die Analyse und Überprüfung der angegebenen Zeichendarstellung (JSON) von Edges sollten Sie GRAPH_ID_FROM_EDGE_ID nur bei Bedarf verwenden. In den meisten Fällen sollte MATCH für Abfragen über Graphtabellen ausreichend sein.
  • Damit GRAPH_ID_FROM_EDGE_ID einen Wert zurückgeben kann, müssen die angegebenen Zeichen (JSON) gültig sein, und die benannte schema.table innerhalb des JSON-Objekts muss eine gültige Edgetabelle sein.
  • Wenn von der Funktion eine Graph-ID zurückgegeben wird, ist für diese nur garantiert, dass es eine gültige ganze Zahl ist. Es werden keine Überprüfungen vorgenommen, ob die Graph-ID in der Edgetabelle enthalten ist.
  • Der Datentyp und das Verhalten von Graph-IDs sind implementierungsspezifisch und können sich ändern. Sie sollten beispielsweise nicht davon ausgehen, dass Graph-IDs in einer bestimmten Edgetabelle sequenziell sind.

Beispiele

Im folgenden Beispiel wird die interne Graph-ID für die Kanten in der friendOf-Edgetabelle zurückgegeben.

SELECT GRAPH_ID_FROM_EDGE_ID($edge_id)
FROM friendOf;

Dies sind die Ergebnisse:

...
25073
98943
69725
68781
30354
...

Weitere Informationen