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.
 
    