我有以下 SQL 代码,它在 PostgreSQL 中执行 PostGIS 的一些空间操作。
SELECT
ST_Dump(
ST_SymDifference(a.geom, b.geom)
)
FROM smp_areas a, smp_areas b
它以复合类型的格式为我返回,由两部分组成:
如何只获取第二部分(在本例中,它包含我需要的几何图形)?
Ps:我读过像下面这样重新排列会起作用:
SELECT * FROM( myquery ) as alias;
我试过了,但返回了相同的结果。 谁能帮忙?
最佳答案
要访问几何图形,您需要在 ST_Dump() 两边加上额外的括号并添加 .geom
。像这样:
SELECT
(ST_Dump(
ST_SymDifference(a.geom, b.geom)
)).geom
FROM smp_areas a, smp_areas b
关于sql - 如何只提取复合类型的片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53129513/