postgresql - 如何从 PostgreSQL 点对象中获取坐标
问题描述
我的 PostgreSQL 表中有一个点列。有没有办法分别提取点的 X/Y 坐标?我使用原生 PostgreSQL 数据,而不是 PostGIS。
解决方案
文档告诉你:
可以访问 a 的两个分量编号,
point
就好像该点是索引为 0 和 1 的数组一样。例如,如果t.p
是point
列,则SELECT p[0] FROM t
检索 X 坐标并UPDATE t SET p[1] = ...
更改 Y 坐标。