ST_GeometryN はコレクションと整数インデックスを引き数とし、コレクションの中の n 番目の図形オブジェクトを戻します。
構文
db2gse.ST GeometryN(g db2gse.ST_Geometry, n Integer)
戻りタイプ
db2gse.ST_Geometry
例
都市計画の担当者は、建物のフットプリント全体が敷地の複数ポリゴンの最初のポリゴン内にあるかどうかを調べる必要があります。
BUILDING_ID 列は、BUILDINGFOOTPRINTS 表のそれぞれの行を一意的に識別します。 LOT_ID 列は、それぞれの建物の敷地を識別します。 FOOTPRINT 列には建物の図形が格納されています。
CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon); CREATE TABLE LOTS ( lot_id integer, lot db2gse.ST_MultiPolygon);
この照会は、BUILDINGFOOTPRINTS 内で最初の敷地ポリゴンの中にあるすべての建物フットプリントについて、 building_id および lot_id をリストします。 ST_GeometryN 関数は、multipolygon 配列にある最初の敷地ポリゴンを戻します。
SELECT bf.building_id,bf.lot_id FROM BUILDINGFOOTPRINTS bf,LOTS WHERE db2gse.ST_Within(footprint, db2gse.ST_GeometryN (lot,1)) = 1 AND bf.lot_id = LOTS.lot_id;