Как избежать строки в хранимой процедуре 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'
.