gpt4 book ai didi

sql - 如何只提取复合类型的片段

转载 作者:行者123 更新时间:2023-11-29 11:44:17 26 4
gpt4 key购买 nike

我有以下 SQL 代码,它在 PostgreSQL 中执行 PostGIS 的一些空间操作。

SELECT 
ST_Dump(
ST_SymDifference(a.geom, b.geom)
)
FROM smp_areas a, smp_areas b

它以复合类型的格式为我返回,由两部分组成:

output

如何只获取第二部分(在本例中,它包含我需要的几何图形)?

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com