주요 차이점 : SQL 서버에서 둘 다 데이터 유형을 참조합니다. Varchar는 가변 길이 문자열을 나타냅니다. Varchar는 ASCII 데이터를 저장하지만 Nvarchar는 UNICODE 데이터를 저장합니다.
SQL Server에서 Varchar와 Nvarchar의 비교 :
Varchar (n) | Nvarchar (n) | |
정의 | Varchar는 ASCII 데이터를 저장합니다. | Nvarchar는 UNICODE 데이터를 저장합니다. |
각 문자의 바이트 수 | 1 | 2 |
선택적 매개 변수 n 범위 | 선택적 매개 변수 n 값은 1에서 8000까지입니다. 최대 8000 개의 비 유니 코드 문자를 저장할 수 있습니다. | 선택적 매개 변수 n 값은 1에서 4000까지입니다. 최대 4000 유니 코드 / 비 유니 코드 문자를 저장할 수 있습니다. |
저장 | 최대 8000 개의 비 유니 코드 문자 | 최대 4000 유니 코드 / 비 유니 코드 문자. |
코드 페이지 | 다양한 유형의 코드 페이지 | 유니 코드 범용 코드 페이지 |
메모리 절약 | nvarchar와 비교할 때 50 % 메모리 공간이 더 많이 절약됩니다. | 비교적 적은 메모리가 비교적 절약됩니다. |
쿼리 실행 | 빠른 | 비교적 느린 |