PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

POSTGRES memeriksa apakah nilai yang diberikan ada di kolom tipe array

Sequelize tidak mendukung penggunaan ANY , mereka tampaknya hanya mendukung penggunaannya seperti IN .Sebaliknya, Anda harus mencoba operator berisi (@> ):

import {Op} from "sequelize";

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

Ini akan menghasilkan sesuatu seperti

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah dengan nama kolom berisi titik dua di PostgreSQL

  2. Bagaimana Anda membuat array JSONB Postgresql dalam indeks array?

  3. C# enum ke postgres enum

  4. Pilih baris yang tidak terkunci di Postgresql

  5. Prosedur tersimpan Postgresql mengembalikan tabel semua kolom