14

我试图了解Postgresql处理的方式JSON。我已经声明了一个包含两列的表,我想创建一个新视图来获取一些布尔值。

到目前为止,我已经能够将值作为文本获取,但我想得到的是该字段是否已定义。例如,如果JSON有 key 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'已定义。

我怎么能做到这一点?

谢谢你的帮助。

4

1 回答 1

16

问题解决了。这几乎不是一件容易的事。

SELECT (customer_data->>'frameMenuData'->>'frameElement' IS NULL) AS has_frame,
于 2014-02-05T16:32:15.090 回答