본문 바로가기
Oracle

[Oracle] 데이터타입 char, varchar2의 차이

by 신입같은 3년차 2017. 7. 6.
728x90

문자형 데이터 타입은

 char , varchar2 가 있습니다.

 

■ CHAR

 - char(n) 타입은 n바이트의 크기를 가진 문자형 타입입니다. CHAR의 특징은 n의 크기보다 작으면 나머지 공간을 공백으로 채워서 n바이트를 채웁니다.

 

char 타입은 주민번호와 같이 하이픈(-)을 포함한 14자리로 딱 정해진 경우 권장하는 타입이다.

 

■ varchar2

 - varchar2(n) 타입은 n바이트의 크기를 가진 문자형 타입이지만 저장되는 타입의 크기가 n보다 작으면 n만큼의 길이만큼만 기억장소를 차지하는 가변형 타입이다. ( 4000 byte 까지 저장된다 )

 

varchar2 타입은 varchar2(20)일때 딱 정해지지 않은 20바이트 이하의 데이터를 저장하는것을 권한다.

 

 

※ 주의해야점

 - char(n)에 저장된 데이터와 varchar2(n)에 저장된 데이터가 일치하더라도 char에는 공백이 채워져 있는 문자열이기 때문에 같은지 비교할때는 실패할수도 있다.

 

 

 

728x90
반응형

댓글