sql >> Base de Datos >  >> RDS >> PostgreSQL

Postgresql Seleccionar filas donde columna =matriz

SELECT  *
FROM    table
WHERE   some_id = ANY(ARRAY[1, 2])

o ANSI -compatible:

SELECT  *
FROM    table
WHERE   some_id IN (1, 2)

El ANY se prefiere la sintaxis porque la matriz como un todo se puede pasar en una variable vinculada:

SELECT  *
FROM    table
WHERE   some_id = ANY(?::INT[])

Debería pasar una representación de cadena de la matriz:{1,2}