Nếu bạn chỉ tìm kiếm danh sách các giá trị một ký tự, thì hãy chia mỗi chuỗi thành một mảng ký tự và lập chỉ mục cho mảng:
CREATE INDEX
ix_tablename_columnxlist
ON tableName
USING GIN((REGEXP_SPLIT_TO_ARRAY(columnX, '')))
sau đó tìm kiếm dựa trên chỉ mục:
SELECT *
FROM tableName
WHERE REGEXP_SPLIT_TO_ARRAY(columnX, '') && ARRAY['A', 'B', 'C', '1', '2', '3']