sql >> データベース >  >> RDS >> PostgreSQL

ActiveRecordを使用してネストされた/マルチレベルのPostgresJSONタイプを検索します

    Postgresをデータベースとして使用していて、列が実際にjsonタイプである場合は、次のようにRailsで検索を使用できます。

    LogService.where("response_body#>>'{status}' = 'ok'")
    

    この#>>はjsonパスをたどって検索します。#>のみ(>を1つだけ)を使用すると、残りのjsonが返されます。

    別の例として、「c」=>「ok」を取得したい場合

    LogService.where("response_body#>>'{um, b, c}' = 'ok'")
    

    それだけだと思います。




    1. Mysqlphp文字セット設定

    2. レイキャスティングアルゴリズムのMySQL実装?

    3. MySQLConverter'オブジェクトには、mysql-connectorで属性'_tuple_to_mysql'例外がありません

    4. ステートメントにWHEREがあるのに、ストアドプロシージャが「データなし-ゼロ行がフェッチ、選択、または処理されました」というエラーをスローするのはなぜですか?