2014-02-05 67 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,