Dela via


funktion st_geometryn

Gäller för:check markerad ja Databricks SQL-kontroll markerad ja Databricks Runtime 17.1 och senare

Important

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Anmärkning

Den här funktionen är inte tillgänglig på de klassiska Databricks SQL-lagerhus. Mer information om Databricks SQL-lager finns i SQL-lagertyper.

Returnerar det 1-baserade n:e elementet i indatavärdet GEOMETRY som ett GEOMETRY värde.

Syntax

st_geometryn ( geoExpr, nExpr )

Arguments

  • geoExpr: Ett GEOMETRY värde.
  • nExpr: Det 1-baserade indexet för elementet som ska hämtas.

Returns

Ett värde av typen GEOMETRY, som representerar det n:e elementet i indatageometrin.

Om indata är en multipunkt, en multilinestring, en multipolygon eller en geometrisamling returnerar funktionen elementet n-th eller returnerar ett fel om elementet inte finns.

Om indata är en icke-tom punkt, linjering eller polygon och indexets värde är lika med 1, returnerar funktionen indata som ett GEOMETRY värde, annars returneras ett fel.

SRID-värdet för utdatageometrin är detsamma som för indatavärdet.

Observera att index som är mindre än 1 inte stöds och resulterar i ett fel.

Funktionen returnerar NULL om indata är NULL.

Feltillstånd

Examples

-- Returns the second element of a geometry collection.
> SELECT st_astext(st_geometryn(st_geomfromtext('GEOMETRYCOLLECTION(POINT(4 5),LINESTRING(10 3,24 37,44 85))'), 2));
  LINESTRING(10 3,24 37,44 85)
-- Returns the first element of a multipoint.
> SELECT st_astext(st_geometryn(st_geomfromtext('MULTIPOINT((1 2),(3 4),(5 6))'), 1));
  POINT(1 2)