I have the following table Test_01
with two columns namely Cola
and Colb
.
I have a situation were I need to use LIKE
with IN
for multiple values.
Table:
SELECT * FROM Test_01;
Cola Colb
------------
1 A
11 B
22 C
Example:
DECLARE @a VARCHAR(max) = 'A,B,C'
DECLARE @sql VARCHAR(max) = ''
My bad try: Which does not works
SET @SQL = 'SELECT * from test_01
WHERE Colb LIKE IN (''%'+REPLACE(@a,',','%'',''%')+'%'')';
PRINT(@sql);
Finally I came to know that I need to prepare a LIKE
with OR
condition by referring THIS.
How to prepare a dynamic WILDCARD as shown it below?
SELECT * FROM Test_01
WHERE
Colb LIKE '%A%' OR
Colb LIKE '%B%' OR
Colb LIKE '%C%' ;