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

Проверете дали съществува стойност в масива на Postgres

По-лесно с ВСЯКАКВА ли конструкция:

SELECT value_variable = ANY ('{1,2,3}'::int[])

Десният операнд на ANY (между скоби) може да бъде или набор (резултат от подзаявка, например) или масив . Има няколко начина да го използвате:

  • SQLAlchemy:как да филтрираме по типове колони PgArray?
  • IN срещу ANY оператор в PostgreSQL

Важно разлика:Оператори на масив (<@ , @> , && и др.) очаквайте масив типове като операнди и поддържа GIN или GiST индекси в стандартната дистрибуция на PostgreSQL, докато ANY конструкцията очаква елемент тип като ляв операнд и не поддържа тези индекси. Пример:

  • Индекс за намиране на елемент в JSON масив

Нищо от това не работи за NULL елементи. За да тествате за NULL :

  • Проверете дали NULL съществува в Postgres масив


  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 към отдалечена база данни чрез pgAdmin

  2. Как да изброя всички потребители в PostgreSQL

  3. Django + Psycopg2:InterfaceError:поддържа се само протокол 3

  4. Избройте всички последователности в Postgres db 8.1 с SQL

  5. Как мога да предотвратя Postgres да вмъква подзаявка?