如何从创建类型中查找经/纬度

时间:2018-10-01 11:21:23

标签: sql postgresql sqldatatypes

我的数据库中包含以下内容,我需要long和lat的值。我该如何招呼他们?

arrayOfSelectedIds = [a1,a1,a1,a1,a1]

在桌山中:

CREATE TYPE GeoCoord AS
(Latitude DECIMAL,
 Longitude DECIMAL);

1 个答案:

答案 0 :(得分:1)

As documented in the manual,您需要在列周围加上括号以访问类型中的每个字段。

  

一个重要的特殊情况是从复合类型的表列中提取字段...此处需要用括号括起来,以表明Compositecol是列名而不是表名

所以您需要写:

select (coordinates).latitude, 
       (coordinates).longitude
from mountain;

在线示例:http://rextester.com/AOAC81213