이것은 매우 쉽지만 T-SQL은 내 목표에서 멀리 떨어져 있습니다. 나는이 밖으로 007941230X을 추출하고 싶습니다t-sql에서 일치하는 패턴 다음에 하위 문자열 찾기
~GS^PO^007941230X^107996118^20130514^
:
나는 다음과 같습니다 세그먼트를 포함 정말 긴 문자열의 무리가 있습니다. 이 문자열의 길이는 다양하지만 형식은 항상있을 것입니다 :
는~xxxx^.....^xxxxx^~GS^PO^jjjjjjjj^xxx^xxxx^....~
사람이 T-SQL에서 J의 값의 문자열을 얻는 방법을 알고 있나요?
나는 patindex를 어떻게 든 사용하려했지만 알아 내지 못했습니다. 문자열은 항상 8 위치에서 시작하고 길이가 다릅니다 경우
HL7입니까? 그리고 'jjjjj'는 항상 문자열의 같은 위치에 있고 다른 값은 고정 길이입니까? –
상수가 될 수있는 것은 값 사이의 구분자 (delimiter)뿐입니다. 불행히도 그 외 모든 것은 고정 길이가 아닙니다. –
주문은 항상 동일합니까? 'GS^PO ^'는 항상 찾고있는 문자열보다 앞에 오는 것이 보장됩니까? –