본문 바로가기
SQL/Oracle

오라클 char varchar2 비교 및 차이점

by wakestand 2020. 3. 5.
반응형

오라클에서 COMPARE_TABLE에

CHAR 타입의 CHAR_VAL 컬럼과

VARCHAR2 타입의 VARCHAR_VAL 컬럼을 생성한 뒤에

 

동일하게 'AAAA' 값을 삽입해 주었다

 

이후 데이터 길이를 확인해보면

 

CHAR 타입의 값은 길이가 8이고

VARCHAR2 타입의 값은 길이가 4인 것이 보인다

 

여기서 컬럼을 조회해보면 그 이유를 알 수 있는데

 

VARCHAR2 타입은 넣은 값 만큼만 들어가지만

CHAR 타입은 정의한 크기보다 작은 값을 넣을 경우

입력한 값에 공백을 붙여서 삽입하게 되는 것이다

 

즉 CHAR와 VARCHAR2의 차이는

VARCHAR2는 삽입한 대로만 들어가지만

CHAR는 크기보다 작은 값을 넣어줬을 경우 공백을 넣어

크기에 맞춘 뒤 삽입된다는 것!

반응형

댓글