I have two table
Table_A
id | name |
---|---|
1 | hisa |
2 | hipa |
3 | his_ |
4 | hip_ |
Table_B:
pattern |
---|
is_ |
ip_ |
ip_ |
is_ |
select *
from Table_A A
inner join Table_B B
on A.name like '%'+B.pattern+'%'
by using this ip_, is_ is matching with ipa and isa as '_' is acting as a wild card
select *
from Table_A A
inner join Table_B B
on A.name like '%'+B.pattern ESCAPE '\'+'%'
I am getting error for this as I cannot use escape character in like predicate.
My expected output is hip_
should match with any text preceding and followed ip_
followed by any characters.