Как избежать строки в хранимой процедуре SQL Server, чтобы ее можно было использовать в выражении LIKE.
Предположим, что у меня есть переменная NVARCHAR:
declare @myString NVARCHAR(100);
И я хочу использовать его в выражении LIKE:
... WHERE ... LIKE '%' + @myString + '%';
Как избежать строки (более конкретно, символы, имеющие смысл для соответствия шаблону LIKE, например % или ?) в T-SQL, так что это безопасно использовать таким образом?
Например, данный:
@myString = 'aa%bb'
Я хочу:
WHERE ... LIKE '%' + @somehowEscapedMyString + '%'
для соответствия 'aa%bb', 'caa%bbc', но не 'aaxbb' или 'caaxbb'.