PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Eseguire query sulle prestazioni in PostgreSQL utilizzando "simile a"

Se stai cercando solo elenchi di valori di un carattere, dividi ciascuna stringa in un array di caratteri e indicizza l'array:

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

quindi cerca nell'indice:

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