본문 바로가기
IT/Oracle

오라클 CHAR, VARCHAR2 차이 알아보기

by flatsun 2019. 7. 10.
반응형

TEST_TABLE에 크기5, CHAR 타입의 CHAR_TEST

동일한 크기에, VARCHAR2 타입의 VARCHAR_TEST를 만들어 보았다

 

이후 CHAR 타입과 VARCHAR2 타입에 동일하게 AA를 넣어 보았는데

 

이후 CHAR_TEST와 VARCHAR_TEST의 길이를 조회해 보니

길이가 다르게 나온 것이 보이는데

 

'AA'를 넣었음에도 CHAR_TEST의 길이는 5인 것이 보인다

 

왜냐면 CHAR 타입은 크기에 부족하게 넣어도 나머지 칸은 공백으로 채워버리기 때문이다

즉 CHAR_TEST를 조회해 보면 공백이 보이지 않아 그렇지

'AA' 가 아닌 'AA   ' 이렇게 나온다는 것이다

 

테이블에서 데이터 타입을 설정할 때

CHAR 타입은 반드시 숫자가 꽉 차게 들어가게 설계해야 하며

VARCHAR2로 설정해야 할 것을 CHAR 타입으로 설정했을 경우에는

 

조회 시 공백이 들어간 것이 보일 것이다

반응형

댓글