Questions tagged «json»

JavaScript Object Notation(JSON)是一种开放的,人类可读的机器可读标准,可促进数据交换,并且XML与XML是现代Web上使用的数据交换的主要格式。

5
如何将json数组转换为postgres数组?
我有一列data,其中包含一个json大致像这样的文档: { "name": "foo", "tags": ["foo", "bar"] } 我想将嵌套tags数组转换为串联字符串(foo, bar)。array_to_string()从理论上讲,这很容易实现。但是,此功能不适用于json数组。所以我想知道如何将该json数组转换为Postgres array?

3
是否可以在SQLite中存储和查询JSON?
我需要将JSON对象存储在SQLite数据库中,然后对它进行复杂的查询。 我做了一个这样的表: +--------------------------------------+ |document | property | string | number| +--------------------------------------+ |foo | "title" | "test" | | +--------------------------------------+ |foo | "id" | | 42 | +--------------------------------------+ |bar | "id" | | 43 | +--------------------------------------+ 对于两个对象 foo {"title": "test", "id": 42} bar {id: 43} 但是我无法执行“ AND”查询,例如: SELECT DISTINCT id FROM …
35 sqlite  json 


2
Postgres多列到JSON
我正在运行PostgreSQL 9.3.4。我有一个包含3个字段的表格: id name addr --- ---- ---- 1 n1 ad1 2 n2 ad2 ... 我需要将数据移动到具有以下字段的新表中: id data --- ---- 1 {'name': 'n1', 'addr': 'ad1'} 2 {'name': 'n2', 'addr': 'ad2'} ... row_to_json对我来说不是解决方案,因为它也会SELECT t.id, row_to_json(t) as data FROM (select id, name, addr from myt) t增加id结果。有没有办法在我的数据字段中选择我需要的字段(名称和地址)?
23 postgresql  json  row 

6
选择json_agg内的列
我有一个查询,如: SELECT a.id, a.name, json_agg(b.*) as "item" FROM a JOIN b ON b.item_id = a.id GROUP BY a.id, a.name; 如何选择JSON对象中b没有的列b.item_id? 我已经阅读了有关ROW,但它返回的JSON对象如下: {"f1": "Foo", "f2": "Bar"} 一旦提取JSON对象以匹配正确的列键,我将需要重新映射。我想避免这种情况,并保留原始列名称。

1
PostgreSQL JSON查询数组针对多个值
我想针对jsonbPostgres 中的类型编写查询,因为给定的客户ID数组将找到对应的组。 给定此示例表: CREATE TABLE grp(d JSONB NOT NULL); INSERT INTO grp VALUES ('{"name":"First","arr":["foo"], "customers":[{"id":"1", "name":"one"},{"id":"2", "name":"two"}]}') , ('{"name":"Second","arr":["foo","bar"], "customers":[{"id":"3", "name":"three"},{"id":"4", "name":"four"}]}') , ('{"name":"Third","arr":["bar","baz"], "customers":[{"id":"5", "name":"five"},{"id":"6", "name":"seven"}]}'); 我发现了类似的问题(针对多个值的PostgreSql JSONB SELECT),并使用此查询设法在简单数组上实现了我想要的功能: SELECT d FROM grp WHERE d->'arr' ?| ARRAY['foo', 'bar']; 但是,当数组包含JSON 对象时,我无法使其工作: SELECT d FROM grp WHERE d->'customers' ?| ARRAY['{"id":"1"}', '{"id":"5"}']; …

1
查看MySQL中的JSON数组是否包含其键包含特定日期的对象
我试图找出是否在JSON数组中包含特定日期的行 假设我的数据如下所示: 表格应用: id | application_id | data # Rows 1 | 1 | [{"data" : ["some", "data#1"], "date": "2016-04-21"}, {"data" : ["other", "data#1"], "date" : "2016-04-22"}] 2 | 2 | [{"data" : ["some", "data#2"], "date": "2016-04-21"}, {"data" : ["other", "data#2"], "date" : "2016-04-26"}] 3 | 1 | [{"data" : …
18 mysql  json 

2
PostgreSQL使用JSONB加入
我有这个SQL: CREATE TABLE test(id SERIAL PRIMARY KEY, data JSONB); INSERT INTO test(data) VALUES ('{"parent":null,"children":[2,3]}'), ('{"parent":1, "children":[4,5]}'), ('{"parent":1, "children":[]}'), ('{"parent":2, "children":[]}'), ('{"parent":2, "children":[]}'); 这将给: id | data ----+-------------------------------------- 1 | {"parent": null, "children": [2, 3]} 2 | {"parent": 1, "children": [4, 5]} 3 | {"parent": 1, "children": []} 4 | {"parent": …


3
更新json数据类型中的json元素
我不知道如何更新PostgreSQL 9.3数据类型中的元素。 我的例子: CREATE TABLE "user" ( id uuid NOT NULL, password character varying(255), profiles json, gender integer NOT NULL DEFAULT 0, created timestamp with time zone, connected timestamp with time zone, modified timestamp with time zone, active integer NOT NULL DEFAULT 1, settings json, seo character varying(255) NOT NULL, …

1
在PostgreSQL中查询JSONB
我有一个表,persons其中包含两列,一个id和一个基于JSONB的data列(此表仅出于演示目的而制作,可以与PostgreSQL的JSON支持一起使用)。 现在,假设它包含两个记录: 1, { name: 'John', age: 30 } 2, { name: 'Jane', age: 20 } 现在,假设我想获得每个25岁以上的人的名字。我尝试过的是: select data->'name' as name from persons where data->'age' > 25 不幸的是,这会导致错误。我可以使用->>代替来解决它->,但是比较不会再按预期进行,因为不是比较数字,而是将它们表示为字符串: select data->'name' as name from persons where data->>'age' > '25' 然后,我发现实际上可以使用->和强制转换为解决此问题int: select data->'name' as name from persons where cast(data->'age' as int) > …

2
MariaDB是否支持本机JSON列数据类型?
我不是在谈论动态列,而是在询问本机列JSON数据类型。简而言之,我可以在任何MariaDB版本上运行以下代码吗? CREATE TABLE example (names JSON); 据我所知,它不是,但我仍然不确定,因为有很多话题讨论了对MariaDB的JSON支持已有很长时间了,但是没有人说它最终实现了。 -更新- 刚刚发现,关于JSON数据类型支持,MariaDB Jira仍然存在三个问题,这意味着它尚未实现,对吗? https://jira.mariadb.org/browse/MDEV-9056 https://jira.mariadb.org/browse/MDEV-9144 https://jira.mariadb.org/browse/MDEV-6632
13 mariadb  json 


2
自定义涉及数组的jsonb键排序顺序
我在PostgreSQL中有一张表,里面有一些数据: create table t2 ( key jsonb, value jsonb ); INSERT INTO t2(key, value) VALUES ('1', '"test 1"') ,('2', '"test 2"') ,('3', '"test 3"') ,('[]', '"test 4"') ,('[1]', '"test 5"') ,('[2]', '"test 6"') ,('[3]', '"test 7"') ,('[1, 2]', '"test 8"') ,('[1, 2, 3]', '"test 9"') ,('[1, 3]', '"test 10"') ,('[1,2,4]', …

2
在Postgres 9.4中将json_to_record与JSON数组元素一起使用时出现“错误:格式错误的数组文字”
这很好地说明了这个问题: 当b列是文本类型而不是数组类型时,将执行以下操作: select * from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}') as x(a int, b text, d text); a | b | d ---+--------------------+--- 1 | ["hello", "There"] | 但是,如果我将b列定义为数组,则会出现此错误: select * from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}') as x(a int, b text[], d text) ERROR: malformed array literal: "["hello", "There"]" DETAIL: "[" must introduce explicitly-specified array …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.