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

Springデータのネイティブクエリでは、Postgres jsonb文字列が存在する演算子(疑問符)は許可されていません

    PostgreSQLのすべての演算子は、基礎となる手順を使用します:

    > SELECT oprname, oprcode FROM pg_operator WHERE oprname LIKE '%?%'
    
    oprname | oprcode
    --------------------------
    ?       | jsonb_exists
    ?|      | jsonb_exists_any
    ?&      | jsonb_exists_all
    ...
    

    したがって、jsonb_exists(jsonb, text)を使用してクエリを書き直すことができます。 このように:

    SELECT t.id
    FROM task AS t
    WHERE jsonb_exists(t.worker_ids, :workerId)
    ORDER BY t.created_at
    



    1. MySQLからほとんど重複するレコードを選択的に削除します

    2. Doctrine 2 @Gedmo\SoftDeleteableおよび一意のフィールド

    3. PostgreSQLデータベースの10進フィールドのポイントの代わりにコンマを格納することは可能ですか?

    4. リクエストが失敗したか、サービスがタイムリーに応答しませんでしたか?