lat 및 lng 값을 기반으로 쿼리하려고하지만 값 저장소가 음수 일 때 반환되는 행이 내 쿼리와 일치하지 않습니다. 그러나 내가 긍정적 인 값을 쿼리하면 예상대로 작동합니다. 내 쿼리를 형식화해야하는 특정 방법이 있는지 궁금합니다.Postgres JSONB : 음수로 쿼리
는 여기에 몇 가지 예를 들어 쿼리가 이상한 결과를 증명하기 위해 다음과 같습니다
QUERY 1
=======
db_development=# select address from listing where 'address.coords.latitude' < '40';
no rows returned.
QUERY 2
=======
db_development=# select address from listing where 'address.coords.latitude' > '40';
returned address:
{
"city":"Heathmere",
"state":"VIC",
"coords":{
"latitude":-38.19523969999999,
"longitude":141.6158994
},
"number":"1235",
"street":"Princes Highway",
"country":"Australia",
"zipcode":"3305",
"formatted":"Riversleigh, 1235 Princes Hwy, Heathmere VIC 3305, Australia"
}
당신은 내가 위도가 40보다 작은 경우 행을 찾기 위해 노력하고 볼 수 있지만 더 행을 반환한다. 그러나 내가 40보다 큰지 확인하면 위도가 -38.19523969999999 인 행이 반환됩니다.
도움을 주시면 감사하겠습니다.
좋은 답변입니다! 고맙습니다 – zlwaterfield