ST_NumInteriorRing toma un polígono y devuelve el número de anillos interiores que contiene.
Sintaxis
db2gse.NumInteriorRing(p db2gse.ST_Polygon)
Tipo devuelto
Entero
Ejemplos
Un ornitólogo que está estudiando la población de aves en varias islas de los mares del sur sabe que la zona en la que se alimenta una determinada especie se limita a las islas que contienen lagos de agua fresca. Por lo tanto, desea saber qué islas contienen uno o más lagos.
La siguiente sentencia CREATE TABLE crea la tabla ISLANDS. Las columnas ID y NAME de la tabla ISLANDS identifican cada isla y la columna tipo polígono LAND almacena la geometría de la isla.
CREATE TABLE ISLANDS (id integer, name varchar(32), land db2gse.ST_Polygon);
Puesto que los anillos interiores representan lagos, se utiliza la función ST_NumInteriorRing para listar únicamente las islas que tienen al menos un anillo interior.
SELECT name FROM ISLANDS WHERE db2gse.ST_NumInteriorRing(land) > 0;