我正在写一些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)
答案 0 :(得分:1)
您需要提供准确的值"geocode":"(48.2078099,16.3667456)"
。 JSON不是保存在数据库中的最佳格式。
SELECT * FROM u.loc WHERE geocode = '"geocode":"(48.2078099,16.3667456)"'