프로그래밍/SQL

varchar nvarchar차이

베아니체 2018. 4. 18. 11:19

varchar 는 비유니코드 지원 가변문자열

nvarchar는 유니코드 지원 가변문자열이다.


varchar는 비유니코드 지원이므로 영어, 숫자는 1byte, 그외 2byte로 저장하고

nvarchar는 유니코드지원이므로 모든문자를 일괄 2byte로 저장한다.


이것의 차이는 varchar는 length를 byte기준으로 잡고 nvarchar는 문자열길이로 잡는다


예시로 varchar(3)은 3byte라 '테스트'라는 문자열이 있을 시 6byte므로 '테'만 입력되게 되고

nvarchar(3)은 문자열로 계산하여 '테스트' 문자열이 정상적으로 모두 입력된다.