PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

POSTGRES sprawdź, czy podana wartość znajduje się w kolumnie typu array

Sequelize nie obsługuje tego użycia ANY , wydaje się, że obsługują tylko jego użycie, takie jak IN .Zamiast tego powinieneś wypróbować operator zawiera (@> ):

import {Op} from "sequelize";

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

To wygeneruje coś takiego jak

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. Problemy z połączeniem SSL między kontenerem go Scratch a kontenerem PG. Jak rozwiązać?

  2. Drukowanie na ekranie w pliku .sql postgres

  3. Postgresql - Zmień numerację kolumn

  4. Modelowanie tabel bazy danych użytkowników, grup i członkostwa

  5. Liczba kluczy json Postgres