Oracle CHR 설명 : 오라클 함수
1. 함수의 목적
Oracle CHR는 VARCHAR2 값으로 n에 해당하는 text로 반환한다.
다른말로 하면, chr(n)에 해당되는 아스키코드를 text로 변환한 값이다.
2. 샘플을 통한 개념 퀵뷰
select chr(100) from dual;
CH
--
d
3. 사용방법
4. 함수 PARAMETER 설명
[n]
입력 parameter로 숫자형 데이터만 들어올 수 있으며, 문자라도 숫자형으로 변경이 가능하면 숫자로 변환된다. 싱글바이트 케릭터셋이라면 256보다 작은 숫자가 들어와야 하나, 256보다 큰 숫자가 들어온다면 n/256하여 입력된다.
5. 다양한 샘플표현
example 1) char(100)을 text로 변환하면
select chr(100) from dual;
CH
--
d
example 2) chr(0)을 text로 변환하면
select chr(0) from dual;
CH
--
없다. 공란이 나온다. 아스키코드표에 chr(0)은 n/a다.
아래는 표는 ASCII와 문자 변환표의 일부다. 참고)
exampl3) chr(0)는 변환하면 n/a다. chr(0)만 들어가 있는 컬럼은 select하면 example4)와 같이 아무것도 보이지 않는다. null일까? not null일까?
select *
from (select chr(0) f1 from dual)
where f1 is null;
선택된 레코드가 없습니다.
not null이다. 실제로 이런 보이지 않는 아스키문자가 문자열 속에 숨어 있거나, 단독으로 들어가 있어 문제를 일으키는 일이 많다. 이런 상황이 있을 수 있다는 것을 꼭 기억해두어야 한다.