반응형

 

 

 

 

 

📌 오라클 컬럼 데이터 타입의 차이점 (Byte타입과 Char타입)

Difference between BYTE and CHAR in column datatypes

 

 

 

🤔 VARCHAR2(n)와 VARCHAR2(n CHAR) ?

 

테이블 생성시 데이터 타입에 VARCHAR2(n)와 VARCHAR2(n CHAR)를 선언할 수 있다.

 

두 타입의 차이점은 다음과 같다.

 

- VARCHAR2(n)는 nbyte를 의미한다.

- VARCHAR2(n CHAR)는 n개의 글자를 의미한다.

 

예를들어 UTF-8으로 인코딩 되어 있을 때 일부 문자는 DB에 저장하는 데 1바이트 이상의 공간을 소모한다.

 

VARCHAR2(n BYTE)는 저장을 위해 최대 n바이트를 사용할 수 있지만 일부 문자를 저장하는 데

1바이트 이상을 차지하기 때문에 실제로 필드에 n자를 저장하지 못할 수도 있다.

 

VARCHAR2(n CHAR)는 문자를 저장하는 데 몇 바이트가 소모되는지 상관없이 n자를 저장할 수 있다.

 

 

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기