【问题标题】:Postgresql JSON has keyPostgresql JSON 有密钥
【发布时间】:2014-03-02 04:51:12
【问题描述】:

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

到目前为止,我已经能够将值作为文本获取,但我想获取的是该字段是否已定义。 例如,如果JSON 有键frameMenuData.frameElement,它应该打印has_frame 为真。

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

上面的代码给了我那行的内容。我需要知道customer_data->>'frameMenuData'->>'frameElement' 是否被定义。

我怎样才能做到这一点?

感谢您的帮助。

【问题讨论】:

    标签: sql json postgresql postgresql-9.3


    【解决方案1】:

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

    SELECT (customer_data->>'frameMenuData'->>'frameElement' IS NULL) AS has_frame,
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    相关资源
    最近更新 更多