Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
Kontrola SQL Databricks
Databricks Runtime 17.1 a vyšší
Poznámka:
Tato funkce není k dispozici ve skladech Databricks SQL Classic. Další informace o službě Databricks SQL Warehouse najdete v tématu Typy SQL Warehouse.
Vrátí 1-označený n-tý prvek hodnoty vstupního GEOMETRY jako GEOMETRY hodnotu.
Syntax
st_geometryn ( geoExpr, nExpr )
Arguments
-
geoExpr: HodnotaGEOMETRY. -
nExpr: Index prvku vycházející od 1, který se má načíst.
Returns
Hodnota typu GEOMETRYpředstavující n-th prvek vstupní geometrie.
Pokud je vstup multipointem, víceřádkovým řetězcem, multipolygonem nebo kolekcí geometrie, vrátí funkce n-th prvek nebo vrátí chybu, pokud prvek neexistuje.
Pokud je vstup neprázdný bod, spojnicový řetězec nebo mnohoúhelník a hodnota indexu je rovna 1, vrátí funkce vstup jako GEOMETRY hodnotu, jinak vrátí chybu.
Hodnota SRID výstupní geometrie je stejná jako hodnota vstupní hodnoty.
Všimněte si, že indexy menší než 1 nejsou podporovány a způsobí chybu.
Funkce vrátí NULL , pokud je NULLvstup .
Chybové podmínky
- Pokud prvek indexu n neexistuje, vrátí funkce ST_INVALID_ARGUMENT. INVALID_INDEX_VALUE.
- Pokud je index menší než 1, vrátí funkce ST_INVALID_ARGUMENT. INVALID_INDEX_VALUE.
- Pokud je vstup neprázdný bod, spojnicový řetězec nebo mnohoúhelník a index se nerovná 1, vrátí funkce 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)