ST_NumInteriorRing rileva un poligono e restituisce il numero di anelli interni in esso contenuti.
Sintassi
db2gse.NumInteriorRing(p db2gse.ST_Polygon)
Tipo di ritorno
Integer
Esempi
Un ornitologo che desidera studiare gli uccelli che vivono su varie isole dei mari del sud, sa che le zone ricche di cibo per una particolare specie di uccelli sono quelle limitate alle isole in cui sono presenti laghi con acqua dolce. Quindi, desidera conoscere le isole che contengono uno o più laghi.
La seguente istruzione CREATE TABLE crea la tabella ISLANDS. Le colonne ID e NAME della tabella ISLANDS identificano ogni isola e la colonna LAND memorizza la geometria di ogni isola.
CREATE TABLE ISLANDS (id integer, name varchar(32), land db2gse.ST_Polygon);
Poiché gli anelli interni rappresentano i laghi, la funzione ST_NumInteriorRing viene utilizzata per elencare solo le isole che presentano almeno un anello interno.
SELECT name FROM ISLANDS WHERE db2gse.ST_NumInteriorRing(land) > 0;