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?
 
     
    