Postgres查询无法选择特定的地理位置

时间:2013-12-03 16:56:53

标签: php sql json api postgresql

我正在写一些API而且我有一个愚蠢的问题。如果我运行查询

SELECT * FROM u.loc

它会列出每个用户位置的一些数据和参数"geocode"

ex. "geocode":"(48.2078099,16.3667456)"

(仅在输出而非数据库时为json格式)

但如果我运行查询

SELECT * FROM u.loc WHERE geocode = '(48.2078099,16.3667456)'

它将返回空结果。 我不知道这里有什么问题,如果有人知道请回答。感谢

P.S。我正在使用PostgreSQL和php,而且我没有直接访问数据库(pgadmin)

1 个答案:

答案 0 :(得分:1)

您需要提供准确的值"geocode":"(48.2078099,16.3667456)"。 JSON不是保存在数据库中的最佳格式。

SELECT * FROM u.loc WHERE geocode = '"geocode":"(48.2078099,16.3667456)"'