問題タブ [jsonb]
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.
postgresql - jsonb からオブジェクトの配列を返すにはどうすればよいですか?
次の表があります。
次のデータを使用します。
「sales_tv」と「sales_radio」以外にもキーがあることに注意してください。以下のクエリでは、「sales_tv」と「sales_radio」に注目する必要があります。
「sales_」で始まるオブジェクトのリストをジムに返そうとしています。リスト内の各オブジェクトで、値と年を返す必要があります(「場所」またはその他のキーは無視します)例:
各値を取得できますが、年もリスト形式も必要ありません。
結果:
postgresql - 各キーの PostgreSQL JSONB クエリ タイプ
私は特定のテーブルを持っています:
そのテーブル内の各キーのタイプを照会する方法。これにより、次のような出力が得られます。
キーとカウントを取得する方法しか知りませんが、各キーのタイプを取得する方法はわかりません:
それは次のようなものになります:
java - PostgreSQL から JSON データを取得できない
列の 1 つとして JSONB データ型のデータベース テーブルがあります。私のアプリケーションは Struts2 にあり、 struts2-json.jar を使用してリクエストとレスポンスを JSON としてマップします。
私が直面している問題は、テーブル列から JSON データを応答で JSON 配列として送信したいということです。ただし、データをハッシュリテラルとして送信することになります。
メソッドが SUCCESS を返す場合、JSON としてデータを返すために使用される HashMap が関連付けられています。
列の名前をキーとして、その列の値をそのキーの値として HashMap に入れています。
ただし、struts2-json ライブラリが JSON キーの値を次のように変換している場合。
そして、私が送りたい応答は
「sem_votes_allowed」、「uvp_even_id」、および「sem_holdings」は、データ型が JSONB のテーブル内の列です。
以下は、HashMap が取り込まれているコード スニペットです。
shareDataMap はインスタンス メンバーであり、getter と setter を持ちます
これは struts.xml のコード スニペットです。
誰かがこれを達成するための回避策を教えてくれれば本当に助かります。
前もって感謝します。
sql - jsonb 配列に配列内の任意の文字列が含まれる行を選択します
これはこれまでの私のSQLです:
これは、行に BOTHがhello
ありworld
、search_tags
EITHER hello
ORを持つ行world
と、もちろん両方を持つ行を含める方法があるかどうか疑問に思っています。
ありがとうございます!
json - Postgres 9.4はjson配列の要素値で選択します
'data'::jsonb フィールドが以下で埋められた 'accounts' テーブルがあります。
私は次のようなことを試みています:
select * from accounts where data->'cars' @> '{"brand":"Toyota"}'
しかし、それは記録を示していません。何を逃したのですか?
json - Postgre の JSON から JSONB へ
Postgres 9.3 を使用して JSON データを JSON 列に挿入/更新する大量の PLPGSQL コードがあります。
時間をかけてコードを変換して JSONB 形式に移行し、より優れたインデックス作成と新しい演算子を利用したいと考えています。
すべてのコードを書き直さずに新しい JSONB 形式を使用する方法はありますか?
たとえば、JSON を受け入れて返す多くの関数があります。粗い例です:-
私の理想は、関数を書き直すことなくjsonをjsonbにキャストするものです。挿入する前にこれを行うトリガー関数を試しましたが、postgres クエリ構文チェッカーが最初にそこに到達するため、これは機能しません:-
私にできることは何もないので、すべてのコード (数千行) を書き直す必要があると思いますが、これを公開して、挿入時に CAST を実行できる賢いアイデアがあるかどうかを確認したいと思いました。 /更新して、書き直しのための時間を購入します。
postgresql - Postgresql jsonは、配列を含む2番目のレイヤーの値から選択します
json のようなツリーを含む jsonb 列「データ」があります。例:
タイプに応じてインデントされた「本」jsonから値を選択するクエリを使用してインデックスを作成できるようにしたいと考えています。したがって、すべての本の名前はフィクションです。
jsonb_array_elements 結合クエリを使用してこれを行うことができましたが、これは GIN インデックスを使用して最適化されないことを理解しています。私のクエリは