タグ

ブックマーク / www.postgresql.jp (2)

  • JSONデータ型

    8.14. JSONデータ型 JSONデータ型はJSON(JavaScript Object Notation)データを格納するためのものです。JSONの仕様はRFC 7159に定義されています。 このようなデータは、text型として格納することもできますが、JSONデータ型は、それぞれ格納された値がJSONルールに従って有効に施行されるという利点があります。 これらのデータ型に格納されたデータのために利用可能な各種JSON固有の関数と演算子もあります。 項9.15を参照してください。 JSONデータ型にはjson型とjsonb型という2種類のデータ型があります。 それらは ほとんど 同一の入力値セットを受け入れます。現実的に主要な違いは効率です。 jsonデータ型は入力テキストの正確なコピーで格納し、処理関数を実行するたびに再解析する必要があります。 jsonbデータ型では、分解されたバ

    y___u
    y___u 2016/05/09
    PostgreSQL、jsonbのGINインデックスためしたい
  • 9.15. JSON関数と演算子

    注記jsonとjsonb型の両方に対して、以上の演算子の対応するものがあります。 フィールド/要素/パス抽出演算子は左辺の入力と同じ型(jsonまたはjsonb)を返します。 ただし、textを返すと明示してあるものは、値をテキストに変換して返します。 JSON入力が要求と一致する正しい構造をしていなければ、フィールド/要素/パス抽出演算子は失敗するのではなくNULLを返します。例えばそのような要素が存在しない場合です。 JSON配列の添字を整数で受け取り、フィールド、要素、パスを返す演算子はすべて、配列の終わりから数える負の添字をサポートします。 表9.1「比較演算子」に示されている標準の比較演算子がjsonbで利用可能ですが、jsonではそうではありません。 それらは8.14.4. jsonb インデックスで概略を述べたB-tree演算子の順序規則に従います。 ほかにjsonbだけで利

    y___u
    y___u 2016/05/08
    独特だけど便利だこれ。PostgreSQLでjsonb型に対して使える演算子
  • 1