使用负数查询不能按预期工作

时间:2016-11-01 16:22:45

标签: socrata soda

我正在尝试向此数据集写一个查询:

https://data.sfgov.org/City-Infrastructure/Street-Tree-List/tkzw-k3nq

我想返回在某些值之间具有纬度和经度的记录。

我尝试查询字符串:

https://data.sfgov.org/resource/2zah-tuvt.json?$ limit = 1000& $ where =纬度介于37.709864和37.781918之间,经度介于-122.398942和-122.501212之间”

请求将响应限制为1000条记录,并搜索纬度介于指定数字和指定数字之间经度的记录。

请求不会产生错误,但也不包含任何结果。有成千上万的记录应该满足参数,我不知道为什么我没有得到回应。

当我仅测试纬度值时,响应按预期返回。当我仅测试经度值时,我得不到任何响应。我已经测试了经度值< 0(因为所有经度值都是负数),这确实产生了正确的响应。

我感觉我试图搜索的负数导致了这个问题。有没有办法格式化负数,以便SoQL将它们视为搜索号而不是运算符的一部分?我也试过在括号中包装负数,但这没有帮助。

我需要更改什么才能获得响应以返回我想要的结果?

1 个答案:

答案 0 :(得分:1)

在“between”之间,LOWER数字需要在左边,而GREATER数字在右边。负数显然正好相反(最大绝对值实际上属于LEFT)

更改为

 between -122.501212 and -122.398942