Поделиться через


GRAPH_ID_FROM_EDGE_ID (Transact-SQL)

Область применения: SQL Server 2017 (14.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure

Возвращает внутренний идентификатор графа для заданного идентификатора перехода.

Синтаксис

GRAPH_ID_FROM_EDGE_ID ( edge_id )

Аргументы

edge_id

Символьное представление (JSON) псевдостолбца $edge_id в таблице переходов.

Возвращаемое значение

Возвращает внутренний идентификатор графа (bigint).

Замечания

  • Из-за затрат на обеспечение производительности при анализе и проверке предоставленного символьного представления (JSON) переходов следует использовать GRAPH_ID_FROM_EDGE_ID только в случае необходимости. В большинстве случаев команды MATCH должно быть достаточно для запросов к таблицам графов.
  • Чтобы GRAPH_ID_FROM_EDGE_ID возвращала значение, предоставленный символьный JSON-файл должен быть допустимым, а именованный schema.table в файле JSON должен быть допустимой таблицей переходов.
  • Если функция возвращает идентификатор графа, гарантируется только то, что он будет допустимым целым числом. Проверка наличия идентификатора графа в таблице переходов не выполняется.
  • Тип данных и поведение идентификаторов графов представляют собой конкретные сведения о реализации и могут быть изменены. Например, не следует предполагать, что идентификаторы графов в заданной таблице переходов являются последовательными.

Примеры

В следующем примере возвращается внутренний идентификатор графа для перехода в таблице переходов friendOf.

SELECT GRAPH_ID_FROM_EDGE_ID($edge_id)
FROM friendOf;

Результаты приведены ниже.

...
25073
98943
69725
68781
30354
...

См. также