JavaScript Object Notation (JSON) ist ein offener, menschlicher und maschinenlesbarer Standard, der den Datenaustausch erleichtert und zusammen mit XML das Hauptformat für den Datenaustausch im modernen Web ist.
Dies veranschaulicht das Problem gut: Wenn Spalte b vom Typ Text und kein Array ist, funktioniert Folgendes: 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"] | Wenn ich die bSpalte jedoch als Array definiere, wird folgende …
Ich habe das Gefühl, ich brauche die json_object_agg()Funktion von Postgres 9.4, aber ich kann momentan kein Upgrade von 9.3 durchführen. Gibt es eine Möglichkeit, in 9.3 das zu tun, was ich will? Hier ist mein Szenario. Ich habe eine Datentabelle click_activity, die aussieht user | offer | clicks -----|-------|-------- fred …
In Anbetracht der bandTabelle mit einer jsonSpalte, die ein Array enthält: id | people ---+------------- 1 | ['John', 'Thomas'] 2 | ['John', 'James'] 3 | ['James', 'George'] Wie liste ich die Anzahl der Bands auf, zu denen jeder Name gehört? Gewünschte Ausgabe: name | count -------+------------ John | 2 James …
Nehmen wir einige Beispiele für Tabellenvölker, die nur zwei Felder haben: id und data (json). SELECT data FROM peoples ; {"name": "Adam","pos":"DBA","age":22 } {"name": "Alice","pos":"Security","age":33 } {"name": "Bob","pos":"Manager","age":42 } Ich möchte eine Einschränkung für das Feld "pos" erstellen, die eindeutig sein muss. Ich habe über das Internet nach JSON-Einschränkungen gesucht, …
Der vage Titel tut mir leid, aber ich kenne einfach nicht die richtigen Worte, um dies zu beschreiben. Ich habe diese Abfrage, die eine Reihe von Spalten in ein Objekt umwandelt, das einwandfrei funktioniert: SELECT row_to_json(t) FROM ( SELECT type, properties, geometry FROM "bgbCargoMinardJSON" ) t Ich möchte jedoch die …
Ich habe ein Problem mit der Verwendung des JSON-Datentyps in PostgreSQL. Ich versuche, ein in der DB denormalisiertes Java-Modell zu speichern. Das Modell enthält Listen komplexer Objekte. Daher habe ich beschlossen, diese als JSON in nativen PostgreSQL-Arrays zu modellieren. Dies ist ein abgespeckter Ausschnitt meiner Anweisung zur Tabellenerstellung: CREATE TABLE …
PostgreSQL 9.2 führte die json Feldtyp ein. Warum und wann sollte ich es verwenden? Welche Vorteile hat es gegenüber einem Textfeld? Ich dachte, es wären neue Abfrageoptionen verfügbar, aber ich habe keine gesehen. Vermisse ich etwas
Betrachten Sie das Beispiel: Zwei Tabellen foound barjeweils mit einer jsonb-Spalte. Denn fooes gibt eine Million Zeilen, in denen der Wert des jsonb ist [{"a":123}]. Denn bares gibt eine Million Zeilen, in denen der Wert des jsonb ist[{"very_long_key_not_premature_optimization_at_all":123}] Die json-Eingabe barist 46 Zeichen länger als die Eingabe foo. Wäre die …
Ist es möglich, INSERTWerte aus einer SELECTAnweisung in eine PostgreSQL-Tabelle zu schreiben und DEFAULTWerte für die Spalten zu verwenden, die null sind? In meinem Fall wird die SELECTAnweisung aus JSON ausgewählt. In den folgenden Versuchen war es mir gelungen, die Sequenz explizit abzurufen, aber ich hoffe, dass es eine Möglichkeit …
Ich habe eine sehr einfache JSON-Tabelle, die ich mit einigen Beispieldaten fülle: CREATE TABLE jsonthings(d JSONB NOT NULL); INSERT INTO jsonthings VALUES ('{"name":"First","tags":["foo"]}'); INSERT INTO jsonthings VALUES ('{"name":"Second","tags":["foo","bar"]}'); INSERT INTO jsonthings VALUES ('{"name":"Third","tags":["bar","baz"]}'); INSERT INTO jsonthings VALUES ('{"name":"Fourth","tags":["baz"]}'); CREATE INDEX ON jsonthings USING GIN(d); Und ich versuche, den Index beim …
Ich kann für mein ganzes Leben nicht herausfinden, wie ich einen Index für eine Eigenschaft meiner JSON-Spalte erstellen kann, die eine Ganzzahl ist. Ich habe es so versucht (und auch Dutzende von anderen) CREATE INDEX user_reputation_idx ON users(("user"->>'reputation')::int) Es funktioniert gut in einer Abfrage (zB ORDER BY ("user"->>'reputation')::int) Was vermisse …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.