ST_NumInteriorRing はポリゴンを引き数とし、その内部リングの数を戻します。
構文
db2gse.ST_NumInteriorRing(p db2gse.ST_Polygon)
戻りタイプ
整数
例
南洋諸島で鳥の群生の調査を計画しているある鳥類学者は、特定の採食地域が淡水湖のある島に限定されていることを知りました。そこで、この学者はどの島に 1 つまたは複数の湖があるか把握したいと考えます。
以下の CREATE TABLE ステートメントによって ISLANDS 表が作成されます。 ISLANDS 表の ID 列と NAME 列はそれぞれの島を識別し、 LAND ポリゴン列にはその島の図形が格納されています。
CREATE TABLE ISLANDS (id integer, name varchar(32), land db2gse.ST_Polygon);
内部リングは湖を表しているため、ST_NumInteriorRing 関数を用いて、少なくとも 1 つの内部リングのある島だけをリストします。
SELECT name FROM ISLANDS WHERE db2gse.ST_NumInteriorRing(land) > 0;