MSSQL CHARINDEX 함수로 구한 인덱스로 +, - 연산 하는 방법이 어떻게 되나요?

조회수 565회
SELECT 
SUBSTRING(D.locationed, 2, CHARINDEX(N')', D.locationed) ) as TEST

/TEST/
/테스트)가/
/문자)나/

위와같이 쿼리 했을 때 TEST라는 컬럼의 VALUE들이 저렇게 출력 됩니다. 괄호 안의 문자열을 추출하기 위함인데

SUBSTRING함수 내에 있는 CHARINDEX(N')', D.locationed) 이 부분에 -2를 해서 구하고 싶은데

Invalid length parameter passed to the LEFT or SUBSTRING function.

라고 Error가 발생하네요. 혹시 CHARINDEX 연산하는 방법이 있을까요?

아니면 문자열에서 정규표현식을 사용하는 방법 등 괄호 안에 있는 문자열만 추출하는 방법이 있을까요?

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)