问题标签 [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.

0 投票
2 回答
185 浏览

postgresql - 为什么我的 JSONB 查询没有返回任何结果

看看我的 JSONB 字段

]

相关jsonb查询

和这个

而且我在输出控制台中看不到任何结果。

另外,我想根据单个键查询它...

喜欢

最后,

笔记:

第 1 部分:已解决感谢@mroman 指出这一点。

0 投票
2 回答
1392 浏览

sql - 如何选择至少一个 json 元素与某些条件匹配的 postgres 行?

这是我正在使用的:

我要做的是选择列中任何 json 对象data的键值key1. 我试图提取行13. 请注意,我不确定子句==之前的相等比较是否正确。ANY

当我运行上述内容时,我收到以下错误:ERROR: set-returning functions are not allowed in WHERE

0 投票
1 回答
1686 浏览

postgresql - JSON vs TEXT 字段在 Postgres 中保留值列表

在 Postgres 上保留以下内容的最佳方法是什么?

JSON 还是文本?

据我了解,JSON 适合嵌套结构(使用 ->>)。但在这种情况下,它是一个扁平结构。将其保留为 JSON 或 TEXT 是否仍然有意义。哪个更容易查询?

0 投票
1 回答
41 浏览

postgresql - 如何根据属性值(而不是索引)更新匹配条件的 JSON 节点?

PostgreSQL 10+

文档中的示例...

结果是...

很公平。但是我需要通过属性值而不是索引来找到我的目标节点。对于我的生活,我无法弄清楚如何做......

关于如何做到这一点的任何建议?谢谢!

0 投票
2 回答
84 浏览

sql - PostgreSQL 按 jsonb 字段搜索

在我的 PostgreSQL 数据库中,我有以下架构:

和以下查询:

它返回以下结果:

查询工作正常,但我想要一个查询来查找推荐数据risk_score = 2risk_score = 1

所以查询的结果应该是:

我怎样才能在 PostgreSQL 中做到这一点?

这是您可以尝试的 db fiddle:

https://www.db-fiddle.com/f/pP3AudKgUs242YJjR9mxaS/2

0 投票
1 回答
978 浏览

postgresql - 嵌套 JSON 自引用结果集“不能嵌套聚合函数调用”时出错

我有以下数据架构

(简化)

以下查询因以下错误而终止:

我想得到以下结构。

我知道我不能使用json_agg嵌套的错误是可以理解的。但我不知道如何解决它。

此答案建议使用内联查询:PostgreSQL 聚合函数调用不能嵌套使用 jsonb_agg 函数

但这对我也不起作用,或者我错过了一些东西。

查询帮助将不胜感激,

编辑// 提供了一个带有示例数据的数据库小提琴和一个工作结果,其中不包括每个传感器的检查点。

https://www.db-fiddle.com/f/2XaUFeTcTfFFUrPYsVnYkt/0

0 投票
1 回答
1303 浏览

postgresql - 如何使用 Dapper 查询 PostgrSQL JSONB 数组

我正在尝试使用 Dapper 完成如下查询。围绕 json 的文档虽然有点少,但到目前为止我还想不通。

基本上我需要运行一个类似于这个的查询。

如何通过参数传递它?

这里有一些我到目前为止尝试过的更多细节。该字段包含像 jsonb 这样的聚合数据。

正如评论中提到的,sql 查询实际上正在工作并返回我需要的内容。但是,到目前为止,我无法将数据作为参数传递。如果我将它直接包含在查询中,它工作正常。但我更喜欢使用参数。

所以这是有效的。

这不是

0 投票
2 回答
1428 浏览

arrays - PostgreSQL:更新 JSONB 结构中嵌套数组中元素的属性

我在 PostgreSQL 9.6 中有一个 jsonb 结构,它包含一个类似于以下示例的嵌套数组结构:

我如何更改多个细分的“类型”属性,因为它嵌套在两个数组(国家细分)中?

我遇到了其他答案,并且能够逐条记录地这样做(假设表是map并且 jsonb 列是Divisions):

有没有办法以编程方式更改所有细分的该属性?

我想我已经接近了,我可以使用下面的查询查询所有细分类型,但我正在努力弄清楚如何更新它们:

这是我遇到的一些问题。它们似乎仅在您尝试更新单级数组时才有效:

postgresql 9.5 使用 jsonb_set 更新特定的 jsonb 数组值

如何根据 Postgres 中的过滤条件更新深度嵌套的 JSON 对象?

Postgres/JSON - 更新所有数组元素

0 投票
2 回答
4577 浏览

postgresql - Postgresql 从 JSONB 字段中的对象数组中获取键

这是 jsonb 列的虚拟数据

我想从对象的 jsonb 数组中获取所有名称键值...期待输出 -

问题是我可以通过给出 0、1 等索引来获取名称键值

但是我无法从同一个对象数组中获取所有名称键值。我只想从 json 对象数组中获取所有键值。任何帮助都会有所帮助。谢谢

0 投票
1 回答
1116 浏览

postgresql - Postgresql 从 JSONB 字段中的嵌套对象数组中获取键

这是 jsonb 列的虚拟数据

我想得到类似的东西,address->'extension'->'extension'->'valueDecimal'但它只适用于 json,但它是 JSON 数据数组......我期待的输出 -

我可以通过以下查询获得第一个扩展名(即 JSON 的第一个数组)

所以问题是我无法获得内部“扩展”(它在扩展对象内部)数据。任何帮助都会有所帮助。