Klíčový rozdíl: V serveru SQL se jedná o datové typy. Varchar označuje řetězec znaků s proměnnou délkou. Varchar ukládá data ASCII, zatímco Nvarchar ukládá data UNICODE.
Srovnání mezi Varchar a Nvarchar v SQL Serveru:
Varchar (n) | Nvarchar (n) | |
Definice | Varchar ukládá data ASCII | Nvarchar ukládá data UNICODE. |
Počet bajtů pro každý znak | 1 | 2 |
Volitelný rozsah parametrů n | Volitelná hodnota Parametr n může být od 1 do 8000. Mohou ukládat maximálně 8 000 znaků Non-Unicode. | Volitelná hodnota parametru n může být od 1 do 4000.Můžete uložit maximálně 4000 znaků Unicode / Non-Unicode |
Úložný prostor | Maximálně 8000 znaků, které nejsou znaky Unicode | Maximálně 4000 znaků Unicode / Non-Unicode. |
Kódová stránka | Různé typy kódových stránek | Univerzální kódová stránka Unicode |
Úspora paměti | Pětatřicet procent paměti je uloženo více než ve srovnání s nvarcharem | Méně paměti se ušetří poměrně. |
Spuštění dotazu | Rychle | Srovnatelně pomalý |