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

Пребройте броя на припокриващите се елементи в масива на Postgres

Ако инсталирате intarray разширение можете да използвате оператора "intersection" от това разширение:

select column1, column1 & ARRAY[3,4,8] as elements
from table1

връща:

column1 | elements
--------+---------
{1,3,8} | {3,8}   
{3,4,5} | {3,4}   
{1,2}   | {}      

За да получите броя на елементите в резултантния масив, използвайте cardinality(column1 & ARRAY[3,4,8])




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Може ли Sqlalchemy да работи добре с множество прикачени файлове на SQLite база данни?

  2. Пет страхотни неща, които научих на PostgreSQL Conference Europe 2018

  3. Инсталиране на PL/Ruby за PostgreSQL 8.3

  4. Цитиране на имена на колони с NHibernate и PostgreSQL

  5. Как да създадете поле със списък от външни ключове в SQLAlchemy?