Belangrijkste verschil: in SQL Server verwijzen beide naar gegevenstypen. Varchar staat voor tekenreeks met variabele lengte. Varchar slaat ASCII-gegevens op, terwijl Nvarchar UNICODE-gegevens opslaat.
Vergelijking tussen Varchar en Nvarchar in Sql Server:
VARCHAR (n) | Nvarchar (n) | |
Definitie | Varchar slaat ASCII-gegevens op | Nvarchar slaat UNICODE-gegevens op. |
Aantal bytes voor elk teken | 1 | 2 |
Optioneel bereik van parameter n | Optionele parameter n-waarde kan van 1 tot 8000 zijn. Kan maximaal 8000 niet-Unicode-tekens opslaan. | Optionele parameter n-waarde kan van 1 tot 4000 zijn. Kan maximaal 4000 Unicode / niet-Unicode-tekens opslaan |
opslagruimte | Maximaal 8000 niet-Unicode-tekens | Maximaal 4000 Unicode / niet-Unicode-tekens. |
Codepagina | Verschillende soorten codepagina's | Unicode universele codepagina |
Geheugen opslaan | Vijftig procent geheugenruimte wordt meer bespaard, dan in vergelijking met nvarchar | Minder geheugen opgeslagen in vergelijking. |
Zoekopdrachtuitvoering | Snel | Relatief traag |