DATOR


데이터이행-수치부적합 쉽게 찾는법

데이터 이행을 하다 보면 TO-BE테이블의 컬럼은 숫자인데
들어가는 값이 숫자가 아닌 경우의 데이터가 들어가는 경우
수치가 부접합합니다.에러가 발생한다.

 

이런 경우에 해당 컬럼의 숫자가 아닌값을 찾아서 클링징으로 넘기든
아니면 다른값으로 처리 해야하는 경우가 있다.
아래 SQL은 숫자값으로 안되어 있는 경우를 쉽게 찾는 SQL이다.

 

SELECT 대상컬럼,A.*
  FROM 대상테이블 A
 WHERE LENGTHB(A.대상컬럼)
<>LENGTHB(TRANSLATE(A.대상컬럼,'#'||TRANSLATE(A.대상컬럼,' 1234567890',' '),'#'));

 

 

도움이 되시기를 바랍니다.

Tag

Leave Comments