69得票1回答
如何在JSON Postgres数据类型列中搜索特定字符串?

我有一个名为params的列,存储在名为reports的表中,其中包含JSON。 我需要找出哪些行在JSON数组中包含文本'authVar'。 我不知道文本可能出现的路径或级别。 我只想使用标准的类似运算符搜索JSON。 类似于:SELECT * FROM reports WHERE p...

65得票7回答
如何将PostgreSQL 9.4的jsonb类型转换为浮点数

我正在尝试以下查询:SELECT (json_data->'position'->'lat') + 1.0 AS lat FROM updates LIMIT 5; (+1.0只是用来强制转换为浮点数。我的实际查询要复杂得多,这个查询只是问题的一个测试用例。) 我收到错误消息:E...

65得票3回答
PostgreSQL重命名jsonb字段中的属性

在postgresql 9.5中,是否有一种方法可以重命名jsonb字段中的属性? 例如:{ "nme" : "test" } 应该被重新命名为{ "name" : "test"}

61得票3回答
如何获取PostgreSQL的jsonb字段大小?

我有一个包含jsonb字段的表格。CREATE TABLE data.items ( id serial NOT NULL, datab jsonb ) 如何在以下查询中获取此字段的大小:select id, size(datab) from data.items

59得票2回答
PostgreSQL 数据库中 JSON 到 JSONB 的迁移

在 postgresql 9.4 中,新的 JSONB 已经被纳入。在 postgresql 9.3 的实时数据库中,我有一个 JSON 列。我想将其迁移到 JSONB。假设我先使用 pg_upgrade 将数据库迁移到 9.4,接下来该怎么做?

53得票2回答
在JSONB字段中查询对象数组的Postgresql查询

我有一个 PostgreSQL 9.4 数据库中的表,其中有一个名为 receivers 的 jsonb 字段。以下是一些示例行:[{"id": "145119603", "name": "145119603", "type": 2}] [{"id": "1884595530", "name"...

50得票1回答
运算符不存在:json = json

当我尝试从表中选择一些记录时 SELECT * FROM movie_test WHERE tags = ('["dramatic","women", "political"]'::json) 这段 SQL 代码出现了一个错误。LINE 1: SELECT * FROM movie_te...

49得票1回答
Postgresql查询嵌套JSONB字段中的对象

我正在使用 PostgreSQL 9.6,我有一个名为 "ItemDbModel" 的表,其中有两列,看起来像这样:No integer, Content jsonb 假设我放了很多记录,例如: "No": 2, {"obj":"x","Item": {"Name": "BigDog", "M...

43得票1回答
在PostgreSQL中,我如何返回一个布尔值而不是字符串在JSONB键上?

在下面的查询中,$isComplete和$isValid作为字符串返回。但是它们保存为布尔值。我如何获得这些字段的布尔表示形式被返回? 在下面的查询中,$isComplete和$isValid以字符串形式返回。但是它们实际上已被保存为布尔值。如何使这些字段以布尔表示形式返回?query = ...

43得票3回答
将PostgreSQL的JSON列升级为JSONB?

在升级到PostgreSQL 9.4后,如何将所有JSON列转换为JSONB列? 我不介意失去任何重复键和空格。