Oracle) 공백 값에 대한 처리 방법
- IT/소프트웨어 개발관련
- 2020. 9. 7.
반응형
공백값 혹은, 줄 바꿈 아스키 코드 항목에 대한 문제가 발생 하기에 아래와 같이 처리 하고 있습니다.
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!!##$$%'
;