회사에서 프로시저의 데이터 형식을 수정할 일이 있어서 확인하다 nvarchar과 varchar에 차이점을 정확히 설명하지 못한 스스로를 발견했습니다. 데이터 형식은 정말 기초 중에 기촌데 여기서 부족한 CS 지식...(이라고 하기엔 그냥 상식아닐까?) 다방면의 CS 지식에 대한 공부도 꾸준히 해야한다는 걸 한번 더 느낀 날 입니다.
📌 varcahr() vs nvarchar()
varchar(N|MAX) |
nvarchar(N|MAX) |
가변 길이 문자형 | 유니코드 가변 길이 문자형 |
|
|
🤔 nvarchar을 사용하는 이유?
유니코드(한글)을 사용 할 때,
모든 언어에 대해서 더 단순하고 명확하게 문자 데이터를 입력하게 하기 위해서
varchar(6) 데이터 형식은 유니코드(한글)은 최대 3자리, 영문 및 숫자는 최대 6자리 저장 가능하다.
(유니코드는 2바이트의 공간을 차지하기 때문에)
이를 방지하기 위해 nvarchar(6) 데이터 형식을 사용하면 모든 문자는 2바이트 공간을 차지하기에 최대 3자리 저장이 가능하다.
이처럼 모든 언어에 대해서 동일한 공간을 차지하게 하여 명확하게 하기 위해 nvarchar 데이터 형식을 사용한다.
'DEV > MS-SQL' 카테고리의 다른 글
[MSSQL] DB 데이터(행) 수정: UPDATE SET 문 (0) | 2021.08.28 |
---|