ST_GeometryN toma uma coleção e um índice inteiro e retorna o objeto de figura geométrica n na coleção.
Sintaxe
db2gse.ST GeometryN(g db2gse.ST_Geometry, n Integer)
Tipo de retorno
db2gse.ST_Geometry
Exemplos
O engenheiro da cidade precisa saber se as bases da construção estão todas dentro do primeiro polígono do multipolígono do lote.
A coluna BUILDING_ID identifica exclusivamente cada linha da tabela BUILDINGFOOTPRINTS. A coluna LOT_ID identifica o lote da construção. A coluna BASE armazena a figura geométrica da construção.
CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon); CREATE TABLE LOTS ( lot_id integer, lot db2gse.ST_MultiPolygon);
A consulta lista BUILDINGFOOTPRINTS building_id e lot_id para todas as bases da construção que estejam dentro do primeiro polígono do lote. A função ST_GeometryN retorna o primeiro polígono de um lote na matriz de polígonos.
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;