문제

내가 찾는 솔루션을 위한의 위치를 찾는 밑줄로 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')

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top