Verschil tussen Varchar en Nvarchar

Inhoudsopgave:

Verschil tussen Varchar en Nvarchar
Verschil tussen Varchar en Nvarchar

Video: Verschil tussen Varchar en Nvarchar

Video: Verschil tussen Varchar en Nvarchar
Video: History Summarized: The Maya, Aztec, and Inca 2024, November
Anonim

Varchar vs Nvarchar

Het verschil tussen varchar en nvarchar geeft aan hoe gegevens in een database worden opgeslagen. Een databasesysteem bestaat uit gegevens en gegevens worden gedefinieerd door gegevenstypen. Een gegevenstype vertelt wat voor soort waarde een kolom kan bevatten. Elke kolom in een databasetabel moet een naam en een gegevenstype hebben. Tegenwoordig zijn er veel gegevenstypen beschikbaar bij het ontwerpen van databases. Van deze gegevenstypen worden varchar en nvarchar gebruikt om tekenreeksen op te slaan. Varchar en Nvarchar lijken onderling uitwisselbaar. Maar deze twee typen hebben verschillende voordelen en worden voor verschillende doeleinden gebruikt.

Wat is Varchar?

Zoals de naam al doet vermoeden, is varchar een variërend karakter of variërend karakter. Syntaxis van varchar is VARCHAR [(n|max)]. Varchar slaat ASCII-gegevens op die niet-Unicode-gegevens zijn, en het is het gegevenstype dat bij normaal gebruik wordt gebruikt. Varchar gebruikt één byte per teken. Het slaat ook de lengte van elke string op in de database. Varchar heeft een variabele gegevenslengte en kan maximaal 8000 niet-Unicode-tekens opslaan. Dit gegevenstype is zeer flexibel en accepteert de meeste verschillende soorten gegevens. Varchar laat je geen lege karakters opslaan voor de ongebruikte delen van de string. De maximale opslaggrootte van varchar is 2 GB en de werkelijke opslaggrootte van gegevens is de werkelijke lengte van de gegevens plus twee bytes. Hoewel varchar langzamer is dan char, gebruikt het dynamische geheugentoewijzing. Niet alleen strings, maar ook niet-string types zoals datum types, “14 februari”, “2014-11-12” kunnen ook worden opgeslagen in varchar data type.

Verschil tussen Varchar en Nvarchar
Verschil tussen Varchar en Nvarchar
Verschil tussen Varchar en Nvarchar
Verschil tussen Varchar en Nvarchar

Wat is Nvarchar?

Nvarchar suggereert een nationaal variërend karakter of een nationaal variërend karakter. Syntaxis van nvarchar is NVARCHAR [(n|max)]. Nvarchar kan verschillende soorten gegevens met verschillende lengtes opslaan. Het zijn Unicode-gegevens en meertalige gegevens en talen met dubbelbyte-achtige tekens in het Chinees. Nvarchar gebruikt 2 bytes per teken en kan een maximale limiet van 4000 tekens en een maximale lengte van 2 GB opslaan. Nvarchar behandelt " " als een lege tekenreeks en een tekenlengte van nul. Opslaggrootte is tweemaal het aantal tekens plus twee bytes. In nvarchar worden de volgspaties niet verwijderd wanneer de waarde wordt opgeslagen en ontvangen.

Wat is het verschil tussen Varchar en Nvarchar?

Het belangrijkste verschil tussen varchar en nvarchar geeft aan hoe gegevens in een database worden opgeslagen.

• Varchar slaat ASCII-waarden op en nvarchar slaat Unicode-tekens op.

• Varchar gebruikt één byte per teken, terwijl nvarchar twee bytes per teken gebruikt.

• Varchar [(n)] slaat niet-Unicode-tekens op met variabele lengte en Nvarchar [(n)] slaat Unicode-tekens op met variabele lengte.

• Varchar kan maximaal 8000 niet-Unicode-tekens opslaan en nvarchar kan maximaal 4000 Unicode- of niet-Unicode-tekens opslaan.

• Varchar is beter te gebruiken op plaatsen waar variabelen met niet-Unicode-tekens zijn. Nvarchar wordt gebruikt op plaatsen waar variabelen met Unicode-tekens voorkomen.

• Opslaggrootte van varchar is het aantal bytes dat gelijk is aan het aantal tekens plus twee bytes dat is gereserveerd voor offset. Nvarchar gebruikt het aantal bytes dat gelijk is aan het dubbele aantal tekens plus twee bytes dat is gereserveerd voor offset.

• Alle moderne besturingssystemen en ontwikkelplatforms gebruiken intern Unicode. Daarom wordt nvarchar veel gebruikt in plaats van varchar om conversie van gegevenstypen te voorkomen.

Samenvatting:

Nvarchar vs Varchar

Varchar en nvarchar zijn datatypes met variabele lengte die we gebruiken om verschillende soorten strings op te slaan. Deze gegevenstypen zijn nuttig in moderne besturingssystemen. Deze variëteiten van gegevenstypen voorkomen dat gegevens van het ene type naar het andere worden geconverteerd volgens de besturingssystemen. Daarom helpen varchar en nvarchar de programmeur om Unicode- en niet-Unicode-strings zonder veel moeite te identificeren. Deze twee gegevenstypen zijn erg handig bij het programmeren.

Aanbevolen: