All thing of the world!

Oracle CHR 설명 : 오라클 함수 본문

IT/Oracle DBMS

Oracle CHR 설명 : 오라클 함수

WorldSeeker 2021. 3. 31. 09:02

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이다.  실제로 이런 보이지 않는 아스키문자가 문자열 속에 숨어 있거나, 단독으로 들어가 있어 문제를 일으키는 일이 많다. 이런 상황이 있을 수 있다는 것을 꼭 기억해두어야 한다.

 

Comments