gpt4 book ai didi

sql - Postgres如何在查询中使用点类型

转载 作者:行者123 更新时间:2023-12-02 19:40:59 25 4
gpt4 key购买 nike

你好,我有一个 Postgres SQL 表,其中一列是类型点

CREATE TABLE public.geometry_cylinder
(
id serial not null primary key,
distance float not null,
height float not null,
coordinates point not null

);

如何在 SQL 查询中使用 x 或 y 坐标之一?

select * from public.geometry_cylinder where coordinates.x > 14.24

最佳答案

point 不是记录类型,因此您不能使用点符号访问 xy(尽管我承认,这将是合乎逻辑的)。如何做的解释有点隐藏in the manual :

It is possible to access the two component numbers of a point as though the point were an array with indexes 0 and 1. For example, if t.p is a point column then SELECT p[0] FROM t retrieves the X coordinate

所以你可以使用:

select * 
from public.geometry_cylinder
where coordinates[0] > 14.24;

关于sql - Postgres如何在查询中使用点类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60151737/

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