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:
Databricks SQL
Databricks Runtime 18.1 a vyšší
Důležité
Podpora hodnot GEOGRAPHY je ve verzi Public Preview. Podpora hodnot GEOMETRY je obecně dostupná.
Note
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í celkový počet kroužků vstupního mnohoúhelníku nebo multipolygonu, včetně vnějšího a vnitřního kroužku. U multipolygonu vrátí součet všech kruhů napříč všemi mnohoúhelníky.
Syntaxe
st_nrings ( geoExpr )
Argumenty
-
geoExpr: AGEOGRAPHYneboGEOMETRYhodnota.
Návraty
Hodnota INTEGER , která představuje celkový počet kroužků ve vstupním mnohoúhelníku nebo multipolygonu.
Poznámky
Funkce vrátí NULL , pokud je NULLvstup .
Stavy chyb
- Pokud
geoExprnení mnohoúhelník nebo multipolygon, vrátí funkce ST_INVALID_ARGUMENT. INVALID_TYPE.
Příklady
-- Example taking an empty 2D polygon GEOMETRY.
> SELECT st_nrings(st_geomfromtext('POLYGON EMPTY'));
0
-- Example taking a 4D polygon GEOGRAPHY with two rings (one exterior, one interior).
> SELECT st_nrings(st_geogfromtext('POLYGON ZM ((0 0 111 -11,10 0 222 -22,0 10 333 -33,0 0 444 -44),(1 1 555 -55,4 1 666 -66,1 4 777 -77,1 1 888 -88))'));
2
-- Example taking an empty 3DZ multipolygon GEOMETRY.
> SELECT st_nrings(st_geomfromtext('MULTIPOLYGON Z EMPTY', 4326));
0
-- Example taking a multipolygon GEOGRAPHY with four rings across two polygons.
> SELECT st_nrings(st_geogfromtext('MULTIPOLYGON (((0 0,10 0,10 10,0 10,0 0),(1 1,4 1,4 4,1 4,1 1),(5 5,6 5,6 6,5 6,5 5)),((20 20,30 20,30 30,20 30,20 20)))'));
4