funktion st_nrings

Gäller för:ibockad ja Databricks SQL ibockad ja Databricks Runtime 18.1 och senare

Viktigt!

Stöd för GEOGRAPHY-värden finns i offentlig förhandsversion. Stöd för GEOMETRI-värden är allmänt tillgängligt.

Note

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

Returnerar det totala antalet ringar av indatapolygonen eller multipolygonen, inklusive yttre och inre ringar. För en multipolygon returnerar summan av alla ringar i alla polygoner.

Syntax

st_nrings ( geoExpr )

Arguments

  • geoExpr: Ett GEOGRAPHY- eller GEOMETRY-värde.

Retur

Ett INTEGER värde som representerar det totala antalet ringar i indatapolygonen eller multipolygonen.

Notes

Funktionen returnerar NULL om indata är NULL.

Feltillstånd

Exempel

-- 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