sql - Postgresql JSON 有 key

标签 sql json postgresql postgresql-9.3

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

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

我怎样才能做到这一点?

感谢您的帮助。

最佳答案

问题解决了。这并不容易。

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

关于sql - Postgresql JSON 有 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21582640/

相关文章:

javascript - 在 JavaScript 中获取对象的属性

ruby-on-rails - 将逗号分隔的字符串转换为 Rails 中 postgres 的数组会产生意外的结果

postgresql - 如何显示完整的存储过程代码?

mysql - 如何将带有子查询同表的MySQL select语句转换为update语句?

sql - 如何删除一个表中所有在另一个表中有相应记录的记录

mysql - 如何检查每个主键值是否在另一个表中被引用为外键

javascript - 如何使用 JSON 数据设置选择选项?

javascript - 当列有输入字段时,将 Html Table 转换为 Json,l输入文本或选择

Python postgreSQL sqlalchemy 查询 DATERANGE 列

mysql - 在 mysql 中加入 JSON 数组字段和字符串字段