SQL * Loader를 사용하여 통화 기호로 CSV 파일을로드하려고합니다. '£'기호는 '#'으로 대체되고 '€'기호는 NULL로 대체됩니다.SQL * Loader를 사용하여 통화 기호로드
제어 파일의 일부 설정을 조정해야할지 모르십니까?
여기 NLS_DATABASE_PARAMETERS에서 값은 다음과 같습니다
NLS_NCHAR_CHARACTERSET = AL16UTF16 NLS_CHARACTERSET = AL32UTF8
모든 포인터가 큰 도움이 될 것입니다. csv 파일의
추출 - 통화에 대한 열의
id,currency
1234,£
5678,€
데이터 유형은 NVARCHAR2 (10)이다. 나는이 캐릭터 설정 문제가 생각
OPTIONS(skip=1)
LOAD DATA
TRUNCATE
INTO TABLE schema_name.table_name
FIELDS TERMINATED BY ","
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
filler1 filler,
filler2 filler,
Id INTEGER EXTERNAL,
Currency CHAR "TRIM(:Currency)"
)
질문을 참조하십시오. csv 및 ctl 샘플과 데이터 유형을 포함하도록 수정했습니다. – KLeonine
인코딩 된 CSV 파일은 어떤 문자 집합입니까? –
잘 모르겠다. 클라이언트가 xlsx를 보냈는데 내용을 새 파일 (MS Excel 사용)에 복사하여 쉼표로 구분 된 파일 (* .csv)로 저장했습니다. 이것 때문에 내가 직면하고있는 또 다른 문제는 각 줄 끝에 CR과 LF가 추가된다는 것입니다. 오라클 테이블에 데이터가로드 된 후 NULL로 바꿀 수 있습니다. – KLeonine