問題タブ [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 - Postgres 9.4 で JSONB 型の列に対して更新操作を実行する方法
Postgres 9.4 データ型 JSONB のドキュメントを見てみると、JSONB 列を更新する方法がすぐにはわかりません。
JSONB の型と関数のドキュメント:
http://www.postgresql.org/docs/9.4/static/functions-json.html http://www.postgresql.org/docs/9.4/static/datatype-json.html
例として、私はこの基本的なテーブル構造を持っています:
挿入は次のように簡単です。
さて、「データ」列を更新するにはどうすればよいでしょうか? これは無効な構文です:
これは、私が見逃した明らかな場所に文書化されていますか? ありがとう。
json - postgresql 更新トリガーでデータ型をテストする
トリガーを使用して、テーブルで更新が実行されたときに少なくとも 1 つの値が変更されたかどうかを検出します。
関数 :
問題は、列タイプが「json」の場合、「is distinct」が失敗したことです (ドキュメントで説明されている標準的なコンポートメント)。
同じことを実行する方法を検索しますが、列が「json」タイプの場合、比較演算子を受け入れる「jsonb」キャストを強制したいと思います。
これを行う方法はありますか?
ありがとう !
postgresql - 関数/サーバー側言語なしでpostgresql 9.4 jsonbをオブジェクトに変換する方法
関数を作成せず、サーバー側のプログラミング言語を使用せずに、postgresql 9.4 jsonb データを変換することは可能ですか?
それを次のように変換します。
postgresql - PostgreSQL jsonb、`?`、および JDBC
私は PostgreSQL 9.4 とすばらしい JSONB フィールド タイプを使用しています。ドキュメント内のフィールドに対してクエリを実行しようとしています。以下はpsql CLIで機能します
Scala アプリで同じクエリを実行しようとすると、以下のエラーが発生します。私は Play フレームワークと Anorm を使用しているので、クエリは次のようになります。
SQLException: : パラメーター 5 に値が指定されていません。 (SimpleParameterList.java:223)
(私の実際のクエリでは、より多くのパラメーターがあります)
パラメーターを型にキャストjsonb
し、演算子を使用して@>
包含をチェックすることで、これを回避できます。
私は周りの仕事にあまり熱心ではありません。キャストにパフォーマンスのペナルティがあるかどうかはわかりませんが、それは余分なタイピングであり、明白ではありません。
他にできることはありますか?
postgresql - Postgres 9.4 JSONB 列で大文字と小文字を区別しない検索を実行するにはどうすればよいですか?
私はこのクエリを使用してprofile
、JSONB
列であるテーブル内のデータを検索していますが、名前が正確に一致している場合にのみ機能します
大文字と小文字を区別しない、ワイルドカードなど、より柔軟にすることは可能ですか?
"Super%"
またはのようなもの"super user"
ruby-on-rails - Rails Postgre で JSONB データ型の where クエリを使用する
空のアポイントメント ID を持つ slot_details を持つスケジュールを照会する方法。データセットの例を次に示します。
ガイドの例も試しました。json の配列に対する where クエリの例はありません。助けてください。
postgresql - Rails 4 - postgresql 9.4 jsonb が存在しません
プロジェクトで Rails 4 と postgresql 9.4 を使用しました。「rdd && rdc && rdm && rds」を実行したところ、このエラーが発生しましたPG::UndefinedObject: ERROR: type "jsonb" does not existどうすればこのエラーを解決できますか? 教えて。
私の移行ファイル:
助けてくれてありがとう!