PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgresql Изберете редове, където колона =масив

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

или ANSI -съвместим:

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

ANY синтаксисът е за предпочитане, тъй като масивът като цяло може да се предава в свързана променлива:

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

Ще трябва да предадете низово представяне на масива:{1,2}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при създаване на разширение без акцент на PostgreSQL

  2. Как да променя полета в новия PostgreSQL JSON тип данни?

  3. Openshift и net-ssh несъвместимост? (2.9.3-beta1 срещу 2.9.2)

  4. Как да конвертирам дата и време в стойност на епохата на unix в Postgres?

  5. Изтриването на база данни трябва ли да се извършва не при никаква транзакция?