2014-02-05 3 views
5

Я пытаюсь понять, как Postgresql имеет дело с JSON. Я объявил таблицу с двумя столбцами, и я бы хотел создать новый View для получения значений типа boolean.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, 
Смежные вопросы