Database/RDBMS

[Database] 자료형 Varchar와 nVarchar의 차이는? (개념/ 예제)

JeongKyun 2022. 7. 5.

서론


이번 글에서는 database에서의 자료형 varchar와 nvarchar의 차이점에 대해 간단히 알아보려한다.

 


 

VARCHAR vs NVARCHAR

(n)varchar란?

문자열을 저장할 때 사용하는 자료형이다.

 

표현 범위로는 지정할 수 있는 길이는 1~255까지이며 지정한 길이보다 작은 데이터를 저장할 때 필요길이만큼 저장된다. (char보다 기억장치를 효율적으로 저장할 수 있다.)

 

varchar

  • 바이트 수를 기준으로 한다.
  • 가변 문자열이다. (비 유니코드)
  • 영어,숫자는 1byte 저장
  • 한글, 한자 등은 2byte 저장

 

nvarchar

  • 글자 수를 기준으로 한다.
  • 유니코드 지원 가변 문자열이다.
  • 모든 문자를 2byte 저장

 


 

예제


영문 예제

"Apple"

varchar : 5byte (1x5) 

nvarchar : 10byte (2x5)

 

 

한글 예제

"과거일지"

varchar : 10byte (2x5)

nvarchar : 10byte (2x5)


 

최종 정리


varchar는 기본적인 영문 데이터형, 테이블에 설정된 기본 언어 타입을 저장할 때 사용하면 된다. 반면, nvarchar는 유니코드 지원을 위한 데이터형이기에 다국어 지원이 필요한 작업이 필요할 경우 사용하면 된다.

 

char, nchar의 차이도 모두 동일하기에 다국어 지원이 있을 경우 'n'을 붙여 확장 구조를 만들어 두는 것이 좋다.

반응형

댓글

💲 많이 본 글