タグ付けされた質問 「json」

JavaScript Object Notation(JSON)は、データの交換を容易にするオープンで人間が読み取り可能な標準であり、XMLとともに、最新のWebで使用されるデータ交換の主要な形式です。

5
json配列をpostgres配列に変換する方法は?
次のようなドキュメントdataを保持する列がありますjson。 { "name": "foo", "tags": ["foo", "bar"] } ネストされたtags配列を連結文字列(foo, bar)に変換したいと思います。それはarray_to_string()理論上の関数で簡単に可能になります。ただし、この関数はjson配列には作用しません。だから私はこのjson配列をPostgres に変える方法を疑問に思いますarrayか?

3
JSONをSQLiteに保存およびクエリできますか?
JSONオブジェクトをSQLiteデータベースに保存してから、複雑なクエリを実行する必要があります。 私はこのようなテーブルを作りました: +--------------------------------------+ |document | property | string | number| +--------------------------------------+ |foo | "title" | "test" | | +--------------------------------------+ |foo | "id" | | 42 | +--------------------------------------+ |bar | "id" | | 43 | +--------------------------------------+ 2つのオブジェクト用 foo {"title": "test", "id": 42} bar {id: 43} ただし、次のような「AND」クエリは実行できません。 SELECT DISTINCT id FROM table …
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
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" : …
17 mysql  json 

2
JSONBを使用したPostgreSQLの参加
私はこの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": …

1
複数の値に対するPostgreSQL JSONクエリ配列
jsonb顧客IDの配列に対応するグループが見つかるというPostgresのタイプに対するクエリを作成します。 この例の表を考えます: 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
PostgreSQLのjsonb配列から特定のオブジェクトを取得するにはどうすればよいですか?
おおよそ次のようなjson配列を保持する「user」というフィールドがあります。 "user": [{ "_id" : "1", "count" : "4" }, { "_id" : "3", "count": "4"}] 今私は次のようなクエリが必要です: select count from tablename where id = "1" countPostgreSQL 9.4では、jsonオブジェクトの配列から特定のフィールドを取得できません。

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のクエリ
私は、テーブルを持つpersons2つの列が含まれている、idとJSONBベースのdata列を(この表は単なるPostgreSQLのJSONサポートで遊んする実演目的のために作られました)。 ここで、2つのレコードが含まれていると想定します。 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サポートについて長い間話題になっているので、まだわかりませんが、最終的に実装されたと言う人はいません。 -更新- MariaDB Jiraでは、JSONデータ型のサポートに関する3つの問題が未解決のままであることがわかりました。つまり、まだ実装されていません。 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配列要素でjson_to_recordを使用すると、「エラー:不正な形式の配列リテラル」
これは問題をうまく説明しています: 列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 …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.