Oracle) 공백 값에 대한 처리 방법

반응형

공백값 혹은, 줄 바꿈 아스키 코드 항목에 대한 문제가 발생 하기에 아래와 같이 처리 하고 있습니다.

TableName = 대상 테이블,  ColumnName = 공백값이 존재하는 컬럼

 

공백값 조회

공백값, 줄바꿈 아스키 코드 CHR(13), CHR(10)을 찾아서, 'CHANGE!!##$$'을 찾은후 그것만 조회 합니다

SELECT A.*
FROM (SELECT A.ColumnName, REPLACE(REPLACE(A.ColumnName, CHR(13), ''),CHR(10), 'CHANGE!!##$$') AS ChangeTartget
      FROM TableName A) A
WHERE A.ChangeTartget LIKE '%CHANGE!!##$$%'
;

 

공백값 처리

조회된 데이터에 대해서는 아래와 같이 빈값으로 치환 합니다. 최종 확인후 Commit 진행하시면 됩니다.

UPDATE TableName SET
    ColumnName = REPLACE(REPLACE(ColumnName, CHR(13), ''),CHR(10), '')
WHERE REPLACE(REPLACE(ColumnName, CHR(13), ''),CHR(10), 'CHANGE!!##$$') LIKE '%CHANGE!!##$$%' 
;

 

댓글

Designed by JB FACTORY