1union - GEOMETRYCOLLECTION Z (Polygon with hole / Linestring)
2:memory: #use in-memory database
3SELECT AsText(GUnion(GeomFromText('GEOMETRYCOLLECTIONZ(LINESTRINGZ(30 30 100, 31 31 101), POLYGONZ((10 10 100, 15 10 101, 15 15 102, 10 15 103, 10 10 100), (11 11 100, 12 11 101, 12 12 102, 11 12 103, 11 11 100)))'), GeomFromText('GEOMETRYCOLLECTIONZ(LINESTRINGZ(31 31 101, 35 0 100), POLYGONZ((15 10 101, 16 10 102, 16 15 102, 10 15 103, 15 10 101)))')));
41 # rows (not including the header row)
51 # columns
6AsText(GUnion(GeomFromText('GEOMETRYCOLLECTIONZ(LINESTRINGZ(30 30 100, 31 31 101), POLYGONZ((10 10 100, 15 10 101, 15 15 102, 10 15 103, 10 10 100), (11 11 100, 12 11 101, 12 12 102, 11 12 103, 11 11 100)))'), GeomFromText('GEOMETRYCOLLECTIONZ(LINESTRINGZ(31 31 101, 35 0 100), POLYGONZ((15 10 101, 16 10 102, 16 15 102, 10 15 103, 15 10 101)))')))
7GEOMETRYCOLLECTION Z(LINESTRING Z(30 30 100, 31 31 101), LINESTRING Z(31 31 101, 35 0 100), POLYGON Z((15 10 101, 10 10 100, 10 15 103, 15 15 102, 16 15 102, 16 10 102, 15 10 101), (11 11 100, 12 11 101, 12 12 102, 11 12 103, 11 11 100)))
8