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.