sql >> Database >  >> RDS >> PostgreSQL

POSTGRES controleren of een opgegeven waarde aanwezig is in de kolom van het type array

Sequelize ondersteunt dit gebruik van ANY . niet , lijken ze alleen het gebruik ervan te ondersteunen, zoals IN Probeer in plaats daarvan de operator bevat (@> ):

import {Op} from "sequelize";

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

Dit genereert iets als

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



  1. #1062 - Dubbele invoer '' voor sleutel 'unieke_id' bij het toevoegen van UNIEKE SLEUTEL (MySQL)

  2. Vangbare fatale fout:Object van klasse DateTime kon niet worden geconverteerd naar string

  3. Een-op-veel selecteren in Jooq

  4. Verwijder dubbele records met rownum in sql