2014-05-21 3 views
1

외부 테이블 개념을 사용하여 CSV 형식의 파일을 준비 할 SQL 블록을 작성하고 있습니다.CSV 파일에서 날짜 필드를 읽는 REGEXP_SUBSTR 함수

필자는 거의 20 개 이상의 컬럼을 가지고 있으며 날짜 형식의 데이터가있는 파일을 제외하고 모두 코드를 읽습니다. 날짜가이 형식으로 표시됩니다. 5/12/2014 12:12:22 (월/일/년 시간 : 분 : 초)

이것은 모든 문자열/varchar 데이터를 읽는 데 사용하는 신텍스입니다. 여기 V_LINE는

V_CRT_DT := REGEXP_SUBSTR(V_LINE, '**[^,]+**', 1, 15); 

사람이 날짜를 형식의 데이터를 읽는 방법에 저를 도와주세요 수있는 행의 수를 나타내는 변수는 단지입니다.

+0

누군가가 나를 도와주세요. – kumarb

+0

당신이 무엇을 요구하고 있는지 분명하지 않습니다. 테이블 생성 ddl과 샘플 데이터를 보여줄 수 있습니까? – Noel

답변

0

날짜가 포함 된 열을 추출하여 날짜로 변환 하시겠습니까?

with data as 
(select 'AAA,BBB,CCC,5/12/2014 12:12:22,DDD,EEE,FFF' str from dual) 
select to_date(regexp_substr(str, '[^,]+', 1, 4), 'MM/DD/YYYY HH24:MI:SS') from data; 

REGEXP_SUBSTR()는 다음 TO_DATE()는 일자로 변환, 4 쉼표로 구분 필드 (날짜/시간)를 얻는다.