問題タブ [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.

0 投票する
9 に答える
233531 参照

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

例として、私はこの基本的なテーブル構造を持っています:

挿入は次のように簡単です。

さて、「データ」列を更新するにはどうすればよいでしょうか? これは無効な構文です:

これは、私が見逃した明らかな場所に文書化されていますか? ありがとう。

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

json - postgresql 更新トリガーでデータ型をテストする

トリガーを使用して、テーブルで更新が実行されたときに少なくとも 1 つの値が変更されたかどうかを検出します。

関数 :

問題は、列タイプが「json」の場合、「is distinct」が失敗したことです (ドキュメントで説明されている標準的なコンポートメント)。

同じことを実行する方法を検索しますが、列が「json」タイプの場合、比較演算子を受け入れる「jsonb」キャストを強制したいと思います。

これを行う方法はありますか?

ありがとう !

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

postgresql - 関数/サーバー側言語なしでpostgresql 9.4 jsonbをオブジェクトに変換する方法

関数を作成せず、サーバー側のプログラミング言語を使用せずに、postgresql 9.4 jsonb データを変換することは可能ですか?

それを次のように変換します。

0 投票する
4 に答える
6203 参照

postgresql - PostgreSQL jsonb、`?`、および JDBC

私は PostgreSQL 9.4 とすばらしい JSONB フィールド タイプを使用しています。ドキュメント内のフィールドに対してクエリを実行しようとしています。以下はpsql CLIで機能します

Scala アプリで同じクエリを実行しようとすると、以下のエラーが発生します。私は Play フレームワークと Anorm を使用しているので、クエリは次のようになります。

SQLException: : パラメーター 5 に値が指定されていません。 (SimpleParameterList.java:223)

(私の実際のクエリでは、より多くのパラメーターがあります)

パラメーターを型にキャストjsonbし、演算子を使用して@>包含をチェックすることで、これを回避できます。

私は周りの仕事にあまり熱心ではありません。キャストにパフォーマンスのペナルティがあるかどうかはわかりませんが、それは余分なタイピングであり、明白ではありません。

他にできることはありますか?

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

postgresql - Postgres 9.4 JSONB 列で大文字と小文字を区別しない検索を実行するにはどうすればよいですか?

私はこのクエリを使用してprofileJSONB列であるテーブル内のデータを検索していますが、名前が正確に一致している場合にのみ機能します

大文字と小文字を区別しない、ワイルドカードなど、より柔軟にすることは可能ですか?

"Super%"またはのようなもの"super user"

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

ruby-on-rails - Rails Postgre で JSONB データ型の where クエリを使用する

空のアポイントメント ID を持つ slot_details を持つスケジュールを照会する方法。データセットの例を次に示します。

ガイドの例も試しました。json の配列に対する where クエリの例はありません。助けてください。

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

postgresql - Rails 4 - postgresql 9.4 jsonb が存在しません

プロジェクトで Rails 4 と postgresql 9.4 を使用しました。「rdd && rdc && rdm && rds」を実行したところ、このエラーが発生しましたPG::UndefinedObject: ERROR: type "jsonb" does not existどうすればこのエラーを解決できますか? 教えて。

私の移行ファイル:

助けてくれてありがとう!