Jak uzyskać uniknięcie ciągu znaków w przechowywanej procedurze programu SQL Server, aby można było bezpiecznie używać wyrażenia LIKE
.Uciec łańcuch w programie SQL Server, aby można go było bezpiecznie używać w wyrażeniu LIKE
Załóżmy, że mam zmienną NVARCHAR
tak:
declare @myString NVARCHAR(100);
I chcę, aby użyć go w LIKE
wyrażenia:
... WHERE ... LIKE '%' + @myString + '%';
Jak mogę uciec ciąg (a dokładniej, znaki mają znaczenie w dopasowywaniu wzorców do LIKE
, np. %
lub ?
) w języku T-SQL, aby można go było bezpiecznie używać w ten sposób?
Na przykład, biorąc pod uwagę:
@myString = 'aa%bb'
chcę:
WHERE ... LIKE '%' + @somehowEscapedMyString + '%'
dopasować 'aa%bb'
, 'caa%bbc'
ale nie 'aaxbb'
lub 'caaxbb'
.
Nie umieściłeś swojego języka programowania w –
Jego językiem programowania jest T-SQL. –