sql >> Databasteknik >  >> RDS >> PostgreSQL

POSTGRES kontrollera om ett angivet värde finns i kolumnen för typarray

Sequelize stöder inte denna användning av ANY , de verkar bara stödja dess användning som IN .Istället bör du prova innehåller-operatorn (@> ):

import {Op} from "sequelize";

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

Detta kommer att generera något liknande

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



  1. Hur skyddar man mot SQL-injektion när WHERE-satsen är byggd dynamiskt från sökformuläret?

  2. MySQL:hur kan jag se ALLA begränsningar på en tabell?

  3. Lägga till flera kolumner i MySQL med ett uttalande

  4. Oracle XMLQuery skickar parametervärde