2014-02-05 1 views
5

PostgresqlJSON을 다루는 방식을 이해하려고합니다. 2 열 테이블을 선언했으며 새로운 뷰를 만들어 부울 값을 얻고 싶습니다.PostgreSQL JSON에 키가 있습니다

지금까지 텍스트로 값을 얻을 수 있었지만 필드가 정의되어 있는지 여부는 내가 얻고 싶습니다. 예를 들어, 에 frameMenuData.frameElement 키가 있으면 has_frame을 true로 인쇄해야합니다.

SELECT 
    customer_data->>'frameMenuData'->>'frameElement' AS has_frame, 
FROM 
    simple_list 
WHERE 
    TRUE 
    AND guid='AAAA'; 

위의 코드는 저에게 그 행의 내용을 제공합니다. customer_data->>'frameMenuData'->>'frameElement'이 정의되었는지 여부를 알아야합니다.

어떻게하면됩니까?

도움 주셔서 감사합니다.

답변

3

문제가 해결되었습니다. 겨우 쉬웠다.

SELECT (customer_data->>'frameMenuData'->>'frameElement' IS NULL) AS has_frame, 
관련 문제