본문 바로가기

프로그램/oracle

[oracle]oracle 공백값 chr(49824)

반응형

oracle 공백값 chr(49824)


오라클 공백값이 기존 1byte의 chr(32) 말고 다른 문자가 있기에 포스팅함


chr(32)

  • 1byte
  • trim가능, replace 처리가 space로 만든 공백으로 가능


chr(49824)

  • 2byte
  • trim불가, replace 처리가 space로 만든 공백으로는 불가능


chr(49824) 를 replace처리

  1. select chr(49824) from dual 로 공백값을 토드에서 조회
  2. 해당 값을 복사
  3. 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