2017-12-26 22 views
0

안녕하세요. 문자열 값을 정수로 변환하는 동안 문제가 있습니다. 실제로 테이블에서 데이터를 읽고 있는데 39 % 같은 필드가 있으며 문자열 데이터 형식입니다. 이제 INTEger 데이터 유형으로 변환하고 다른 테이블로로드하려고합니다.문자열을 "%"특수 문자로 정수로 변환합니다.

PDI에서 선택 값을 사용해 보았지만 오류가 발생했습니다. "문자열을 정수로 변환 할 수 없습니다."

이 문제를 해결할 때 도움을주십시오.

답변

0

백분율 기호는 Java에서 정수 유형의 일부가 아니므로 먼저 유형 변환을 수행하기 위해 해당 문자를 제거해야합니다.

  1. 데이터 기원과 "선택 값"사이에 새로운 "Replace in string" 단계를 추가 새로운 추가 단계에와에
  2. 더블 클릭은 "스트림 필드에서"청소해야합니다 필드를 선택
  3. 에 "Search"에서 "%"(괄호없이)를 입력하고 Ok를 클릭하여 대화 상자를 닫습니다.

그 트릭을해야합니다.

+0

나는 당신이 설명했던 것과 똑같이했다. 여전히 문자열을 정수로 변환 할 수없는 오류가 발생합니다. –

+0

필자는 PDI 6을 사용하여 테스트했으며 잘 작동했습니다. 어쩌면 당신의 끈에는 공간과 같은 뭔가가 있습니다. 여기에 예외를 붙여 넣으면 어쩌면 내가 도와 줄 수 있습니다.) – t3b4n

+0

Suc String (100) : String을 숫자로 변환 할 수 없습니다 : 값 [% 3 % 9 %%]의 위치 1에서 숫자가 아닌 문자가 발견되었습니다. –