varchar 는 비유니코드 지원 가변문자열
nvarchar는 유니코드 지원 가변문자열이다.
varchar는 비유니코드 지원이므로 영어, 숫자는 1byte, 그외 2byte로 저장하고
nvarchar는 유니코드지원이므로 모든문자를 일괄 2byte로 저장한다.
이것의 차이는 varchar는 length를 byte기준으로 잡고 nvarchar는 문자열길이로 잡는다
예시로 varchar(3)은 3byte라 '테스트'라는 문자열이 있을 시 6byte므로 '테'만 입력되게 되고
nvarchar(3)은 문자열로 계산하여 '테스트' 문자열이 정상적으로 모두 입력된다.
'프로그래밍 > SQL' 카테고리의 다른 글
[MSSQL] PIVOT, UNPIVOT (행렬 변환) (0) | 2021.07.01 |
---|---|
[MS-SQL] CPU 사용율과 메모리 사용율 관련 (0) | 2018.12.10 |
(oracle) exists와 in의 차이 (0) | 2014.12.09 |
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER (0) | 2013.06.17 |
트리거 (0) | 2012.11.06 |