问题标签 [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.
ruby - 格式化 Postgres row_to_json 响应以进行查询
我有以下 Postgres 查询:
我正在尝试使用 json 将响应输出为row_to_json
. 我可以用:
这会给我:
但是我真的不希望响应嵌套在row_to_json
哈希中。有没有一种简单的方法可以删除它,所以我只返回:
sql - 使用 row_to_json 的 Postgres 递归查询
我在 postgres 9.3.5 中有一个表格,如下所示:
我查询:
这似乎适用于构建诸如 building1/floor1/room1、building1/floor1/room2 等路径。
我想要做的就是轻松地将其转换为代表树结构的 json,我被告知可以使用 row_to_json 进行操作。
作为一个合理的替代方案,我可以通过任何其他方式将数据格式化为更有效的机制,这样我实际上可以轻松地将其转换为实际的树结构,而无需在 / 上放置大量的 string.splits。
有没有一种相当简单的方法可以用 row_to_json 做到这一点?
json - 在 Postgres 中检查 JSON 值的值类型
假设我有一个 json 列字段,如下所示:
我想做的是更新所有存在 json key phone 的条目,结果是 number 类型的字符串。
我所拥有的是:
不幸的是,这仍然返回值 where phone:null
。我猜 JSONnull
不等同于 SQL NULL
。
我该怎么做 1) 如何排除 JSON 空值
AND (fields->'phone') <> null
产生
2)检查那个键的值的类型,这个伪代码(type_of (fields->'phone') == Integer)
但是在工作的PGSQL中。
3)修改此以更新列
postgresql-json - 查询存储为 json 的简单数组
如何检查一行中是否存在存储在 json 列中的整数,例如
[3, 7, 11, 9] 因为在该列中没有具有名称的结构化 json 对象,所以我不能使用obj-的语法>>'某事'= 3。只是没有“东西”。
postgresql - 从 JSON 数组连接列表
假设我在项目数据库中有 json:
第 1 行:
第 2 行:
如何获得这样格式的行(|
是列分隔符):
sql - 从 JSON 数组中提取字段
我的桌子
插入:
我希望提取 2541 之后的字段。在这种情况下,答案为 0
当查询我的 Json 时:
它只返回一行。
elixir - 如何通过 JSON 属性在 Repo.preload 中执行 Ecto 2.0 自定义选择查询?
我通过标记发布了带有类别和许多标签的帖子,标签和类别包含 hstore 字段name
,其中包含键中的翻译。
如何通过纯 Ecto 查询预加载相关并使用例如“pl”键post.tags
选择 JSON ?tag.name
在这种情况下,我想将语言环境键“pl”作为参数传递,但我不知道如何插入它,没有任何作用。
测试:
错误:
我想:
迁移:
更新
Ecto 2.0 支持预加载查询中的自定义选择字段,所以这是答案:
postgresql - 遍历 jsonb 数组:运算符不存在:名称 ->> 未知
在 Android 游戏中,用户可以通过 Google+、Facebook、Twitter 登录:
当应用程序连接到 PostgreSQL/PHP 后端时,它会发送一个社交 ID 列表,我将它们作为sid
列存储在social
表中:
在另一个名为的表中,users
我将自动递增的用户 ID 保留为uid
列,并使用它来跟踪他们的游戏、成就、玩家统计信息:
在 PHP 登录脚本中,我尽可能尝试合并社交帐户 -
通过获取所有收到的sid,找到相应的uid,然后获取找到的最低uid并更新social
表中的记录以使用该最低uid。
这已经在 PHP 中运行良好,但现在我试图将合并功能移动到 PostgreSQL 存储函数中:
不幸的是,上面的代码打印了语法错误消息:
我已经尝试在上面的代码中附加::jsonb
和u
,user
但它没有帮助。
json - 从 jsonb 成员更新整数列失败:列是整数类型,但表达式是 jsonb 类型
在 PostgreSQL 9.5 表中,我有一integer
列social
.
当我尝试在存储过程中更新它时,给定in_users
类型变量中的以下 JSON 数据(一个包含 2 个对象的数组,每个对象都有一个“社交”键) jsonb
:
然后以下代码失败:
带有错误消息:
我尝试将该行更改为:
但后来我得到了错误:
为什么 PostgreSQL 不能识别数据是integer
?
从JSON-TYPE-MAPPING-TABLE我的印象是 JSON 数字会自动转换为 PostgreSQL 数字类型。
mysql - SQL Standard、PostreSQL 和 MySQL 中的 JSON 支持
我一直在尝试收集有关 SQL 中 JSON 支持的一些信息,但 Google 并没有多大帮助。我搜索得越多,我就越困惑。以下是我的简单问题:
- 当前或即将推出的 SQL 标准是否定义了对 JSON 存储和操作的支持?
- 如果上面的答案是肯定的,我在哪里可以找到描述 SQL/JSON 规范的文档(甚至是草稿)?
- 似乎有几个数据库(SQL Server、Oracle、PostreSQL、MySQL)支持 JSON,但它们的功能/查询在许多情况下似乎不同:https ://blogs.oracle.com/svetasmirnova/entry/mysql_and_postgresql_json_functions这些数据库中的哪些实现了 SQL /JSON 标准(当前或草案,如果有的话)?
顺便说一句,我最感兴趣的是 PostreSQL 和 MySQL JSON 支持。
先感谢您。