LIKE
식에서 사용하는 것이 안전하도록 SQL Server의 저장 프로 시저에서 문자열을 이스케이프 처리하려면 어떻게해야합니까?LIKE 식에서 사용하기에 안전하도록 SQL Server에서 문자열을 이스케이프 처리합니다.
가 나는 NVARCHAR
변수과 같이 있다고 가정
declare @myString NVARCHAR(100);
그리고 나는 LIKE
표현식에서 사용할 : 문자를 좀 더 구체적으로 (문자열을 탈출하려면 어떻게
... WHERE ... LIKE '%' + @myString + '%';
그 은 LIKE
패턴 일치 (예 : %
또는 ?
)에 의미가 있으므로 T-SQL에서 이러한 방식으로 사용하는 것이 안전합니까? 주어진 예를 들어
:
@myString = 'aa%bb'
내가 원하는 :
WHERE ... LIKE '%' + @somehowEscapedMyString + '%'
일치하는 'aa%bb'
, 'caa%bbc'
하지만 'aaxbb'
또는 'caaxbb'
.
프로그래밍 언어를 입력하지 않았습니다. –
그의 프로그래밍 언어는 T-SQL입니다. –