問題タブ [postgresql-json]

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.

0 投票する
1 に答える
1040 参照

ruby - クエリの Postgres row_to_json 応答のフォーマット

次の Postgres クエリがあります。

を使用してレスポンスをjsonとして出力しようとしていますrow_to_json。使うことができます:

これは私に与えるでしょう:

row_to_jsonただし、ハッシュにネストされた応答は本当に必要ありません。それを削除する簡単な方法はありますか?

0 投票する
3 に答える
7393 参照

sql - row_to_json を使用した Postgres 再帰クエリ

次のようなpostgres 9.3.5のテーブルがあります。

私は次のようにクエリします:

これは、 building1/floor1/room1 、 building1/floor1/room2 などのパスを構築するために機能するようです.

私ができるようにしたいのは、それを、row_to_jsonでできると言われているツリー構造を表すjsonに簡単に変換することです。

合理的な代替手段として、データをより効率的なメカニズムにフォーマットして、/ に多数の string.splits を持たなくても実際に簡単に実際のツリー構造に変換できる他の方法があります。

row_to_json でこれを行う合理的に簡単な方法はありますか?

0 投票する
1 に答える
4792 参照

json - Postgres で JSON 値の値の型を確認する

次のようなjson列フィールドがあるとしましょう:

私がやりたいことは、json キー phone が存在するすべてのエントリを更新することであり、結果は number 型で文字列になります。

私が持っているものは次のとおりです。

残念ながら、これはまだ値を返しますphone:nullnullJSONは SQL と同等ではないと推測していますNULL

どうすればよいですか 1) JSON の null AND (fields->'phone') <> nullが生成されることを除外するにはどうすればよいですか

2)そのキー、この擬似コードの値のタイプを確認します(type_of (fields->'phone') == Integer)が、PGSQL が動作しています。

3)これを変更して列を更新します

0 投票する
1 に答える
952 参照

postgresql - JSON 配列からのリストの連結

アイテムのデータベースにjsonがあるとしましょう:

行 1:

行 2:

このようにフォーマットされた行を取得するにはどうすればよいですか (|は列区切り記号):

0 投票する
1 に答える
77 参照

sql - JSON 配列からフィールドを抽出する

マイテーブル

入れる:

2541以降のフィールドを抽出したいのですが、その場合答えは0です

私のJsonをクエリするとき:

1 行だけを返します。

0 投票する
3 に答える
3057 参照

elixir - JSON属性によるRepo.preloadのEcto 2.0カスタム選択クエリで実行するには?

タグ付けによるカテゴリと多くのタグを含む投稿があります。タグとカテゴリにはname、キーの翻訳を含むhstoreファイルが含まれています。

純粋なEctoクエリで、たとえば「pl」キーを使用して関連post.tagsするJSONをプリロードして選択するにはどうすればよいですか? tag.nameこの場合、「pl」をパラメーターとしてロケールキーを渡したいのですが、それを補間する方法がわかりません。何も機能しません。

テスト:

エラー:

をお願いします:

移行:

アップデート

Ecto 2.0 は、プリロード クエリでカスタム選択フィールドをサポートしているため、これが答えです。

0 投票する
0 に答える
738 参照

postgresql - jsonb 配列を繰り返し処理しています: 演算子が存在しません: 名前 ->> 不明

Android ユーザー向けのゲームでは、Google+、Facebook、Twitter からログインできます。

アプリのスクリーンショット

アプリが PostgreSQL/PHP バックエンドに接続すると、ソーシャル ID のリストが送信され、それらをテーブルsidの列として保存します。social

別のテーブルではusers、自動インクリメントされたユーザー ID をuid列として保持し、それを使用してゲーム、実績、プレーヤーの統計を追跡します。

PHPログインスクリプトでは、可能な限りソーシャルアカウントをマージしようとしています -

受信したすべてのsidを取得し、対応するuidを見つけてから、見つかった最小のuidを取得し、その最小のuidsocialを使用するようにテーブル内のレコードを更新します。

これはすでに PHP でうまく機能していますが、マージ機能を PostgreSQL ストアド関数に移動しようとしています。

残念ながら、上記のコードは構文エラー メッセージを出力します。

上記のコードに追加しよう::jsonbuしましたが、役に立ちませんでした。user

0 投票する
2 に答える
1308 参照

json - jsonb メンバーからの整数列の更新が次のエラーで失敗する: 列は整数型ですが、式は jsonb 型です

PostgreSQL 9.5 テーブルには、integer列がありますsocial

in_userstype の変数に次の JSON データ (それぞれが「social」キーを持つ 2 つのオブジェクトを含む配列) が指定されたストアド プロシージャで更新しようとすると、次のようになりますjsonb

次に、次のコードは失敗します。

エラーメッセージとともに:

私はその行を次のように変更しようとしました:

しかし、その後エラーが発生します:

PostgreSQL がデータが であることを認識しないのはなぜintegerですか?

JSON-TYPE-MAPPING-TABLEから、 JSON数値が PostgreSQL 数値型に自動変換されるという印象を受けました。

0 投票する
2 に答える
2097 参照

mysql - SQL Standard、PostreSQL、および MySQL での JSON サポート

SQL での JSON サポートに関する情報を集めようとしましたが、Google はあまり役に立ちません。探せば探すほど迷う。ここに私の簡単な質問があります:

  • 現在または今後の SQL 標準では、JSON の格納と操作のサポートが定義されていますか?
  • 上記の答えが「はい」の場合、SQL/JSON 仕様を説明するドキュメント (ドラフトであっても) はどこにありますか?
  • いくつかのデータベース ( SQL Server、Oracle、PostreSQL、MySQL) が JSON をサポートしているように見えますが、それらの機能/クエリは多くの場合異なるようです: /JSON 標準 (存在する場合、現在またはドラフト)?

ところで、私は主に PostreSQL と MySQL JSON のサポートに関心があります。

前もって感謝します。