问题标签 [postgresql-json]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - 为什么我的 JSONB 查询没有返回任何结果
看看我的 JSONB 字段
]
相关jsonb查询
和这个
而且我在输出控制台中看不到任何结果。
另外,我想根据单个键查询它...
喜欢
最后,
笔记:
第 1 部分:已解决感谢@mroman 指出这一点。
sql - 如何选择至少一个 json 元素与某些条件匹配的 postgres 行?
这是我正在使用的:
我要做的是选择列中任何 json 对象data
的键值key
为1
. 我试图提取行1
和3
. 请注意,我不确定子句==
之前的相等比较是否正确。ANY
当我运行上述内容时,我收到以下错误:ERROR: set-returning functions are not allowed in WHERE
postgresql - JSON vs TEXT 字段在 Postgres 中保留值列表
在 Postgres 上保留以下内容的最佳方法是什么?
JSON 还是文本?
据我了解,JSON 适合嵌套结构(使用 ->>)。但在这种情况下,它是一个扁平结构。将其保留为 JSON 或 TEXT 是否仍然有意义。哪个更容易查询?
postgresql - 如何根据属性值(而不是索引)更新匹配条件的 JSON 节点?
PostgreSQL 10+
文档中的示例...
结果是...
很公平。但是我需要通过属性值而不是索引来找到我的目标节点。对于我的生活,我无法弄清楚如何做......
关于如何做到这一点的任何建议?谢谢!
sql - PostgreSQL 按 jsonb 字段搜索
在我的 PostgreSQL 数据库中,我有以下架构:
和以下查询:
它返回以下结果:
查询工作正常,但我想要一个查询来查找推荐数据risk_score = 2
或risk_score = 1
所以查询的结果应该是:
我怎样才能在 PostgreSQL 中做到这一点?
这是您可以尝试的 db fiddle:
postgresql - 嵌套 JSON 自引用结果集“不能嵌套聚合函数调用”时出错
我有以下数据架构
(简化)
以下查询因以下错误而终止:
我想得到以下结构。
我知道我不能使用json_agg
嵌套的错误是可以理解的。但我不知道如何解决它。
此答案建议使用内联查询:PostgreSQL 聚合函数调用不能嵌套使用 jsonb_agg 函数
但这对我也不起作用,或者我错过了一些东西。
查询帮助将不胜感激,
编辑// 提供了一个带有示例数据的数据库小提琴和一个工作结果,其中不包括每个传感器的检查点。
postgresql - 如何使用 Dapper 查询 PostgrSQL JSONB 数组
我正在尝试使用 Dapper 完成如下查询。围绕 json 的文档虽然有点少,但到目前为止我还想不通。
基本上我需要运行一个类似于这个的查询。
如何通过参数传递它?
这里有一些我到目前为止尝试过的更多细节。该字段包含像 jsonb 这样的聚合数据。
正如评论中提到的,sql 查询实际上正在工作并返回我需要的内容。但是,到目前为止,我无法将数据作为参数传递。如果我将它直接包含在查询中,它工作正常。但我更喜欢使用参数。
所以这是有效的。
这不是
arrays - PostgreSQL:更新 JSONB 结构中嵌套数组中元素的属性
我在 PostgreSQL 9.6 中有一个 jsonb 结构,它包含一个类似于以下示例的嵌套数组结构:
我如何更改多个细分的“类型”属性,因为它嵌套在两个数组(国家和细分)中?
我遇到了其他答案,并且能够逐条记录地这样做(假设表是map并且 jsonb 列是Divisions):
有没有办法以编程方式更改所有细分的该属性?
我想我已经接近了,我可以使用下面的查询查询所有细分类型,但我正在努力弄清楚如何更新它们:
这是我遇到的一些问题。它们似乎仅在您尝试更新单级数组时才有效:
postgresql 9.5 使用 jsonb_set 更新特定的 jsonb 数组值
postgresql - Postgresql 从 JSONB 字段中的对象数组中获取键
这是 jsonb 列的虚拟数据
我想从对象的 jsonb 数组中获取所有名称键值...期待输出 -
问题是我可以通过给出 0、1 等索引来获取名称键值
但是我无法从同一个对象数组中获取所有名称键值。我只想从 json 对象数组中获取所有键值。任何帮助都会有所帮助。谢谢
postgresql - Postgresql 从 JSONB 字段中的嵌套对象数组中获取键
这是 jsonb 列的虚拟数据
我想得到类似的东西,address->'extension'->'extension'->'valueDecimal'
但它只适用于 json,但它是 JSON 数据数组......我期待的输出 -
我可以通过以下查询获得第一个扩展名(即 JSON 的第一个数组)
所以问题是我无法获得内部“扩展”(它在扩展对象内部)数据。任何帮助都会有所帮助。