반응형
oracle 공백값 chr(49824)
오라클 공백값이 기존 1byte의 chr(32) 말고 다른 문자가 있기에 포스팅함
chr(32)
- 1byte
- trim가능, replace 처리가 space로 만든 공백으로 가능
chr(49824)
- 2byte
- trim불가, replace 처리가 space로 만든 공백으로는 불가능
chr(49824) 를 replace처리
- select chr(49824) from dual 로 공백값을 토드에서 조회
- 해당 값을 복사
- select replace(chr(49824), '복사한값', '') from dual
발생 원인은 모르겠음
(상수가 알려줌)
테스트 쿼리
SELECT chr(49824) FROM dual;
SELECT length(chr(49824)) FROM dual;
SELECT lengthb(chr(49824)) FROM dual;
SELECT replace(chr(49824), ' ', ' ') FROM dual;
SELECT replace('x' || chr(49824) || 'x', ' ', '') FROM dual;
SELECT trim(to_char(chr(49824))) FROM dual;
SELECT replace(to_char(chr(49824)), ' ', ' ') FROM dual;
참고url :
http://thdnf1004.tistory.com/entry/ORA12899-value-too-large-for-column
https://community.oracle.com/thread/1073969?tstart=0