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

POSTGRESは、指定された値が配列型の列に存在するかどうかを確認します

    Sequelizeは、このANYの使用をサポートしていません 、INのような使用のみをサポートしているようです 代わりに、contains演算子(@>を試す必要があります ):

    import {Op} from "sequelize";
    
    MyModel.findAll({
      where: {
        column_name: {
          [Op.contains]: [provided_value]
        }
      }
    });
    

    これにより、次のようなものが生成されます

    SELECT * FROM "MyModel" WHERE column_name @> '{"provided_value"}';
    



    1. postgresqlinformation_schemaのすべてのテーブルを一覧表示します

    2. SQLでゼロ以外の値を含む行をカウントする方法

    3. LaravelEloquenttruncate-外部キー制約

    4. ユーザー/接続のコンテキスト変数を設定する方法