Kluczowa różnica: W serwerze SQL oba odnoszą się do typów danych. Varchar oznacza łańcuch znaków o zmiennej długości. Varchar przechowuje dane ASCII, podczas gdy Nvarchar przechowuje dane UNICODE.
Porównanie Varchar i Nvarchar w Sql Server:
Varchar (n) | Nvarchar (n) | |
Definicja | Varchar przechowuje dane ASCII | Nvarchar przechowuje dane UNICODE. |
Liczba bajtów dla każdego znaku | 1 | 2 |
Opcjonalny zakres parametru n | Opcjonalna wartość parametru n może wynosić od 1 do 8000. Może przechowywać maksymalnie 8000 znaków bez znaków Unicode. | Opcjonalna wartość parametru n może wynosić od 1 do 4000. Można przechowywać maksymalnie 4000 znaków Unicode / Non-Unicode |
Przechowywanie | Maksymalnie 8000 znaków bez znaków Unicode | Maksymalnie 4000 znaków Unicode / Non-Unicode. |
Strona kodowa | Różne typy stron kodowych | Uniwersalna strona kodowa Unicode |
Oszczędzanie pamięci | Pięćdziesiąt procent miejsca w pamięci jest zapisane więcej niż w porównaniu do nvarchar | Mniejsza pamięć zaoszczędzona względnie. |
Wykonanie zapytania | Szybki | Stosunkowo wolny |