Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
funktion
Gäller för:
Databricks
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: EttGEOMETRYvä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
- Om elementet i index n inte finns returnerar funktionen ST_INVALID_ARGUMENT. INVALID_INDEX_VALUE.
- Om indexet är mindre än 1 returnerar funktionen ST_INVALID_ARGUMENT. INVALID_INDEX_VALUE.
- Om indata är en icke-tom punkt, linjering eller polygon och indexet inte är lika med 1, returnerar funktionen ST_INVALID_ARGUMENT. INVALID_INDEX_VALUE.
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)