Partilhar via


st_pointn Função

Aplica-se a:check marked yes Databricks SQL check marked yes Databricks Runtime 17.1 e superior

Important

Este recurso está no Public Preview.

Observação

Esse recurso não está disponível nos armazéns Databricks SQL Classic. Para saber mais sobre os armazéns SQL do Databricks, consulte Tipos de armazém SQL.

Retorna o n-ésimo ponto da cadeia de caracteres GEOGRAPHYGEOMETRY ou valor da linha de entrada.

Syntax

st_pointn ( geoExpr, indexExpr )

Arguments

  • geoExpr: Um GEOGRAPHY ou GEOMETRY valor que representa uma cadeia de caracteres de linha.
  • indexExpr: Um INTEGER valor que indica a posição baseada em 1 na cadeia de caracteres de linha do ponto que deve ser retornado.

Returns

Um valor do tipo GEOGRAPHY ou GEOMETRY, que representa o ponto na posição indexExpr-ésima da cadeia de caracteres de linha de entrada.

O valor SRID do ponto de saída é igual ao valor de entrada de GEOGRAPHY ou GEOMETRY.

A dimensão do ponto de saída é a mesma que a da entrada GEOGRAPHY ou GEOMETRY valor.

A função retorna NULL se qualquer uma das entradas for NULL.

Condições de erro

Examples

-- Returns the third point of the linestring counting from the left.
> SELECT st_astext(st_pointn(st_geomfromtext('LINESTRING(1 2,3 4,5 6)'), 3));
  POINT(5 6)
-- Returns the third point of the linestring counting from the right.
> SELECT st_astext(st_pointn(st_geogfromtext('LINESTRING(1 2,3 4,5 6)'), -3));
  POINT(1 2)