ST_GeometryN rileva una raccolta ed un indice integer e restituisce l'ennesimo oggetto di geometria nella raccolta.
Sintassi
db2gse.ST GeometryN(g db2gse.ST_GeomCollection, n Integer)
Tipo di ritorno
db2gse.ST_Geometry
Esempi
L'ingegnere desidera conoscere se le piantine degli edifici si trovano tutte all'interno del primo poligono del multipoligono del lotto.
La colonna BUILDING_ID della tabella BUILDINGFOOTPRINTS identifica ogni edificio in modo univoco. La colonna LOT_ID identifica il lotto a cui appartiene ciascun edificio. La colonna FOOTPRINT memorizza la geometria dell'edificio.
CREATE TABLE BUILDINGFOOTPRINTS ( building_id integer, lot_id integer, footprint db2gse.ST_MultiPolygon); CREATE TABLE LOTS ( lot_id integer, lot db2gse.ST_MultiPolygon);
L'interrogazione elenca BUILDINGFOOTPRINTS building_id e lot_id per tutte le piantine degli edifici che si trovano all'interno del primo poligono del lotto. La funzione ST_GeometryN restituisce un primo poligono del lotto nella schiera di multipoligoni.
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;