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

Изпълнение на заявки в PostgreSQL, използвайки „подобно на“

Ако ще търсите само в списъци със стойности от един знак, след това разделете всеки низ на масив от знаци и индексирайте масива:

CREATE INDEX
        ix_tablename_columnxlist
ON      tableName
USING   GIN((REGEXP_SPLIT_TO_ARRAY(columnX, '')))

след това потърсете по индекса:

SELECT  *
FROM    tableName
WHERE   REGEXP_SPLIT_TO_ARRAY(columnX, '') && ARRAY['A', 'B', 'C', '1', '2', '3']


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създайте динамична заявка за актуализиране в psycopg2

  2. Моите любими PostgreSQL заявки и защо са важни

  3. Как да напиша рамка с данни в таблицата на Postgres, без да използвам SQLAlchemy двигател?

  4. Изберете отключен ред в Postgresql

  5. Общо... с обрат