問題タブ [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.
ruby - クエリの Postgres row_to_json 応答のフォーマット
次の Postgres クエリがあります。
を使用してレスポンスをjsonとして出力しようとしていますrow_to_json
。使うことができます:
これは私に与えるでしょう:
row_to_json
ただし、ハッシュにネストされた応答は本当に必要ありません。それを削除する簡単な方法はありますか?
sql - row_to_json を使用した Postgres 再帰クエリ
次のようなpostgres 9.3.5のテーブルがあります。
私は次のようにクエリします:
これは、 building1/floor1/room1 、 building1/floor1/room2 などのパスを構築するために機能するようです.
私ができるようにしたいのは、それを、row_to_jsonでできると言われているツリー構造を表すjsonに簡単に変換することです。
合理的な代替手段として、データをより効率的なメカニズムにフォーマットして、/ に多数の string.splits を持たなくても実際に簡単に実際のツリー構造に変換できる他の方法があります。
row_to_json でこれを行う合理的に簡単な方法はありますか?
json - Postgres で JSON 値の値の型を確認する
次のようなjson列フィールドがあるとしましょう:
私がやりたいことは、json キー phone が存在するすべてのエントリを更新することであり、結果は number 型で文字列になります。
私が持っているものは次のとおりです。
残念ながら、これはまだ値を返しますphone:null
。null
JSONは SQL と同等ではないと推測していますNULL
。
どうすればよいですか 1) JSON の null
AND (fields->'phone') <> null
が生成されることを除外するにはどうすればよいですか
2)そのキー、この擬似コードの値のタイプを確認します(type_of (fields->'phone') == Integer)
が、PGSQL が動作しています。
3)これを変更して列を更新します
postgresql - JSON 配列からのリストの連結
アイテムのデータベースにjsonがあるとしましょう:
行 1:
行 2:
このようにフォーマットされた行を取得するにはどうすればよいですか (|
は列区切り記号):
sql - JSON 配列からフィールドを抽出する
マイテーブル
入れる:
2541以降のフィールドを抽出したいのですが、その場合答えは0です
私のJsonをクエリするとき:
1 行だけを返します。
elixir - JSON属性によるRepo.preloadのEcto 2.0カスタム選択クエリで実行するには?
タグ付けによるカテゴリと多くのタグを含む投稿があります。タグとカテゴリにはname
、キーの翻訳を含むhstoreファイルが含まれています。
純粋なEctoクエリで、たとえば「pl」キーを使用して関連post.tags
するJSONをプリロードして選択するにはどうすればよいですか? tag.name
この場合、「pl」をパラメーターとしてロケールキーを渡したいのですが、それを補間する方法がわかりません。何も機能しません。
テスト:
エラー:
をお願いします:
移行:
アップデート
Ecto 2.0 は、プリロード クエリでカスタム選択フィールドをサポートしているため、これが答えです。
postgresql - jsonb 配列を繰り返し処理しています: 演算子が存在しません: 名前 ->> 不明
Android ユーザー向けのゲームでは、Google+、Facebook、Twitter からログインできます。
アプリが PostgreSQL/PHP バックエンドに接続すると、ソーシャル ID のリストが送信され、それらをテーブルsid
の列として保存します。social
別のテーブルではusers
、自動インクリメントされたユーザー ID をuid
列として保持し、それを使用してゲーム、実績、プレーヤーの統計を追跡します。
PHPログインスクリプトでは、可能な限りソーシャルアカウントをマージしようとしています -
受信したすべてのsidを取得し、対応するuidを見つけてから、見つかった最小のuidを取得し、その最小のuidsocial
を使用するようにテーブル内のレコードを更新します。
これはすでに PHP でうまく機能していますが、マージ機能を PostgreSQL ストアド関数に移動しようとしています。
残念ながら、上記のコードは構文エラー メッセージを出力します。
上記のコードに追加しよう::jsonb
とu
しましたが、役に立ちませんでした。user
json - jsonb メンバーからの整数列の更新が次のエラーで失敗する: 列は整数型ですが、式は jsonb 型です
PostgreSQL 9.5 テーブルには、integer
列がありますsocial
。
in_users
type の変数に次の JSON データ (それぞれが「social」キーを持つ 2 つのオブジェクトを含む配列) が指定されたストアド プロシージャで更新しようとすると、次のようになりますjsonb
。
次に、次のコードは失敗します。
エラーメッセージとともに:
私はその行を次のように変更しようとしました:
しかし、その後エラーが発生します:
PostgreSQL がデータが であることを認識しないのはなぜinteger
ですか?
JSON-TYPE-MAPPING-TABLEから、 JSON数値が PostgreSQL 数値型に自動変換されるという印象を受けました。
mysql - SQL Standard、PostreSQL、および MySQL での JSON サポート
SQL での JSON サポートに関する情報を集めようとしましたが、Google はあまり役に立ちません。探せば探すほど迷う。ここに私の簡単な質問があります:
- 現在または今後の SQL 標準では、JSON の格納と操作のサポートが定義されていますか?
- 上記の答えが「はい」の場合、SQL/JSON 仕様を説明するドキュメント (ドラフトであっても) はどこにありますか?
- いくつかのデータベース ( SQL Server、Oracle、PostreSQL、MySQL) が JSON をサポートしているように見えますが、それらの機能/クエリは多くの場合異なるようです: /JSON 標準 (存在する場合、現在またはドラフト)?
ところで、私は主に PostreSQL と MySQL JSON のサポートに関心があります。
前もって感謝します。