ST_NumInteriorRing utilise un polygone en entrée et renvoie le nombre d'anneaux intérieurs que celui-ci contient.
Syntaxe
db2gse.ST_NumInteriorRing(p db2gse.ST_Polygon)
Type de retour
Integer
Exemples
Un ornithologiste, qui étudie le peuplement en oiseaux de plusieurs îles des mers du sud, sait que la zone de nourriture d'une espèce particulière se limite aux îles contenant des lacs d'eau douce. Par conséquent, elle veut connaître le nom des îles qui comportent au moins un lac.
L'instruction CREATE TABLE ci-après crée la table ISLANDS. Les colonnes d'ID et de noms de la table ISLANDS identifient chaque île et la colonne des polygones LAND contient la géométrie de l'île.
CREATE TABLE ISLANDS (id integer, name varchar(32), land db2gse.ST_Polygon);
Les anneaux intérieurs représentant les lacs, la fonction ST_NumInteriorRing permet restreindre la liste aux îles dotées d'un anneau intérieur, au moins.
SELECT name FROM ISLANDS WHERE db2gse.ST_NumInteriorRing(land) > 0;