본문 바로가기
데이터베이스

varchar와 varchar2의 차이점

by 스키피땅콩버터 2021. 7. 19.
반응형

기본적 지식으로 지식이지만, 매번 다른 DBMS를 사용할때마다 헷갈릴때가 있어서 생각난김에 다시 정리하고 가자는 생각으로 글을 써본다.

 

새로운 DBMS를 사용하시다가 헷갈리시는 분들 모두 간단하게 확인 하고 넘어 갈 수 있었으면 좋겠다.

 

char부터 알아보자

char는 고정형이며, varchar는 가변형 길이를 말한다.

 

VARCHAR(20)라고 하면 크기가 20바이트가 아니고, 실제로 입력하는 바이트 길이이다.

 

VARCHAR 타입은 문자열 255 길이를 의미한다. 

VARCHAR2 타입은 4000byte (한글 2000자, 영문 4000자) 까지 저장이 된다.

 

그래서 varchar와 varchar2의 차이점을 정확히 알아보면

varchar 는 ms-sql,  MySQL(MariaDB),에서 사용하는 형식이고, varchar2는 Oracle에서 사용하는 형식이다.

결국 문법상으로는 같은 형식이며, 사용하는 DBMS에 따라 사용하는 이름이 다른 것이다.

 

varchar는 흔히 주소값과 같이 변동이 쉬울 때 적용하는 형식, 반대로 고정형 char는 주민등록번호와 같이 형식이 저애져 있을때 사용하면 효율적이다.

 

 

'데이터베이스' 카테고리의 다른 글

MariaDB / Oracle Datatype Mapping  (0) 2021.07.19