ST_NumInteriorRing 接受多边形并返回该多边形的内环数。
语法
db2gse.NumInteriorRing(p db2gse.ST_Polygon)
返回类型
整数
示例
有一个鸟类学家,希望研究几个南海岛屿上的鸟群。她知道特定鸟类的进食区域限于包含淡水湖的海岛。 因此,她想要知道哪些海岛包含一个或多个湖泊。
以下 CREATE TABLE 语句创建 ISLANDS 表。ISLANDS 表的 ID 和 NAME 列标识每个海岛, 而 LAND 多边形列存储海岛的几何图形。
CREATE TABLE ISLANDS (id integer, name varchar(32), land db2gse.ST_Polygon);
因为内环表示湖泊,所以使用 ST_NumInteriorRing 函数只列示至少具有一个内环的那些海岛。
SELECT name FROM ISLANDS WHERE db2gse.ST_NumInteriorRing(land) > 0;