I have a problem when filtering data in a table.
SELECT *
FROM TABLE_NAME
WHERE COL1 LIKE '%VALUE%'
OR COL2 LIKE '%VALUE%'
OR COL3 LIKE '%VALUE%'...;
I want to optimize this SQL statement.
I was thinking about using WHERE IN ...
but IN
just filters that thing exactly equal to "VALUE".
Any idea for this?
Thanks a lot.
I tried
SELECT *
FROM TABLE_NAME
WHERE 'VALUE' IN (COL1, COL2);
but I expected
SELECT *
FROM TABLE_NAME
WHERE '%VALUE%' LIKE/IN (COL1,COL2);
Can I do that in PostgreSQL?