2014-02-05 99 views
5

我想了解PostgresqlJSON打交道的方式。我宣佈了一個雙列表,我想創建一個新的視圖來獲得一些布爾值。Postgresql JSON有密鑰

到目前爲止,我已經能夠獲得作爲文本的價值,但我想得到的是該字段是否定義。 例如,如果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,