본문 바로가기
BackEnd-Study/DB

char varchar varchar2 차이

by ChaeLOTUS 2024. 3. 30.
728x90

 

 

char

  • 고정된 문자열 저장하는데 사용 (고정된 길이 가짐)
  • 테이블 만들 때 무조건 고정된 길이 지정해줘야하고 범위는 1~2000 bytes
  • 고정된 길이보다 작은 길이 문자 넣어도 남은 부분 공백으로 채움
  • 만약 더 큰 길이 입력하게 되면 db는 에러를 반환함

varchar, varchar2

  • 가변 길이로 문자열을 저장할 수 있는 데이터 타입
  • varchar2로 만들면 1 ~ 4000byte 길이 지정해줄 수 있음
  • char와의 차이점이라면 우리가 선언한 문자열보다 더 짧은 문자열 넣으면 char는 공백으로 매꾸지만 varchar와 varchar2는 그렇지 않음
  • varchar2를 사용하면 메모리상 이점을 얻게 됨

varchar, varchar2 차이점

  • 실제로 오라클 공식 문서에는 두 타입이 synoymous, 즉 동의어라고 나옴
  • 하지만 varchar2를 사용하는 것이 더 좋음
  • 왜냐면 varchar는 나중에 다른 방식의 데이터 타입으로 변경될 수 있음
728x90

'BackEnd-Study > DB' 카테고리의 다른 글

[ORACLE] union all로 조인한 테이블 특정 데이터 값 수정  (0) 2024.10.29
[ORACLE] 하나의 테이블에 두개의 기본키  (0) 2024.10.28
[MyBatis] WHERE 1=1  (0) 2024.04.03
CLOB  (0) 2024.03.30

댓글