2017-02-06 1 views
0

나는 jsonb 개체를 포함하는 열이있는 postgresql 데이터베이스를 가지고 있습니다.PostGreSQL jsonb 열에서 키 - 값 쌍을 추출 하시겠습니까?

내 json 개체에서 하나의 키 - 값 쌍을 추출해야하는 상황에 이르렀습니다. 나는 현재 아무 생각도없고 이것이 어떻게 행해지는지에 대한 예를 찾을 수 없었다.

{"n": 336372148490, "ac": 22.0, "al": 119.0, "be": 346.3, "la": 55.69707492, "lo": 12.58713834, "sa": 5, "sp": 2.6100767, "provider": "gps"} 

그래서 제가하고 싶은 것은을 작성하는 것입니다 : 데이터 열이 내 JSON 개체와 포함 된 것 중 하나 예

---------------------------------------------- 
| id | did | timestamp | data | db_timestamp | 
---------------------------------------------- 

입니다 :

나는 다음과 같은 테이블이 내가 하나의 키 - 값 쌍을 찾는 쿼리. 나는 현재 다음과 같은 쿼리를 가지고있다.

SELECT data WHERE did = '357139052424715' and timestamp < 1466642640000 

하나의 키 - 값 쌍을 추출하고 싶다. 위의 쿼리를 변경하여 "la": 55.69707492 만 추출하려면 어떻게합니까? 당신이로이 작업을 수행 할 수

답변

1

자세한 예를 들어

SELECT data->>'la' WHERE did = '357139052424715' and timestamp < 1466642640000 

은 다음을 참조하십시오

http://clarkdave.net/2013/06/what-can-you-do-with-postgresql-and-json/

+0

은 나뿐만 아니라이 데이터와 비교를 할 수 있습니까? 'SELECT data ->'la 'WHERE was ='357139052424715 '및 타임 스탬프 <1466642640000 및 데이터 - >>'la '= '같은가? – Zeliax

+0

그렇습니다. 필터링 방법은 –

+0

입니다. 이것은 내가 필요한 것입니다! – Zeliax

관련 문제