는 방법을 탈출 밑줄 문자에서 PATINDEX 패턴을 인수?
-
21-08-2019 - |
문제
내가 찾는 솔루션을 위한의 위치를 찾는 밑줄로 PATINDEX:
DECLARE @a VARCHAR(10)
SET @a = '37_21'
PRINT PATINDEX('%_%', @a) -- return 1 (false)
PRINT PATINDEX('%!%', REPLACE(@a, '_', '!')) -- return 3 (correct)
당신은 다른 아이디어가?다음과 같은 방법으로 탈출하는 밑줄 문자?
해결책
나는 항상 그것을 괄호: '%[_]%'
다른 팁
일치하는 두 개의 밑줄,서해야 합 괄호
'%[__]%' -- matches single _ with anything after
'%[_][_]%' -- matches two consecutive _
당신은 탈출 할 수 있습 사용 [
고 ]
문자는 다음과 같이
PRINT PATINDEX('%[_]%', '37_21')
제휴하지 않습니다 StackOverflow