안녕 다음 샘플 문자열이 있습니다.오라클의 REGEXP_INSTR을 기준으로 문자열에서 여러 값을 추출하십시오.
'청구 번호 : 299765Member : JOHNSON, XYZ 서비스 라인 번호 1 개
액션 코드 0 응답 지침 1641800532 상담 전화 2 서비스 라인에
번호 2 액션 코드 0 응답 지침 400 프로 시저 코드
4805587'
전체 문자열에서 확인 된 Response Directive String이있을 때 Response Directive 문자열 다음에 값을 추출해야합니다.
WITH TEST AS(
SELECT 'Claim Number: 299765Member: JOHNSON,XYZ Service Line Number 1
Action Code 0 Response Directive 1641800532 Advice Line 2 Service Line
Number 2 Action Code 0 Response Directive 400 Procedure Code
4805587'
AS NOTE_TEXT FROM DUAL
)
SELECT regexp_substr(NOTE_TEXT,'response directive+\s+(\w+)',1,1,'i',1) as
NUM_VAL
FROM TEST;
은 지금은 내가
NUM_VAL를 작성 위의 질의
1641800532
예상 결과 설정
NUM_VAL
를 기반으로 하나의 결과를 초래하고있다400
1641800532
친절하게 여러 번에 대한 도움말을 표시합니다. 고마워요
"FROM dual;"이 (가) 변경되었습니다. "FROM TEST;" 코드의 마지막 줄 (외부 쿼리는 이중에서 선택하지 않음)에서 sqldeveloper 태그를 제거하여 문제와 아무 관련이 없습니다. 질문 : 당신의 정규 표현식에서'지시어'의 끝 부분에 + 표시가 나타나는 이유는 무엇입니까? 즉,'directive'라는 말의 끝에'e' 문자가 하나 이상 나타날 수 있습니다. 그런 뜻이 아니라면 직접 소식을 수정하고 삭제할 수 있습니다. 묻지 않고 너를 위해 그것을하고 싶지 않았다. – mathguy