Wat is het verschil tussen varchar en nvarchar

De hoofd verschil tussen varchar en nvarchar is dat varchar is een niet-Unicode-gegevenstype met variabele lengte, terwijl nvarchar een gegevenstype met Unicode-gegevens is.

Een database is een verzameling gegevens en DBMS is een software die helpt bij het efficiënt beheren van databases. DBMS's zoals MSSQL zijn gebaseerd op het relationele model. Ze slaan gegevens op in tabellen en deze tabellen zijn met elkaar verbonden. Elke tabel slaat een specifieke reeks waarden op. Elke rij vertegenwoordigt een record terwijl de kolommen de kenmerken vertegenwoordigen. Wanneer waarden worden opgeslagen in de tabel, moet elke kolom gegevens bevatten van een specifiek type. Met andere woorden, elke kolom heeft een gegevenstype. Varchar en nvarchar zijn twee van dergelijke gegevenstypen.

Key Areas Covered

1. Wat is varchar
     - Definitie, functionaliteit
2. Wat is nvarchar
     - Definitie, functionaliteit
3. Wat is het verschil tussen varchar en nvarchar
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

Gegevenstype, nvarchar, Unicode, varchar

Wat is varchar

Structured Query Language (SQL) is de taal die helpt bij het ophalen en beheren van gegevens in DBMS. SQL-gegevenstypen definiëren het type kenmerken in tabellen. Daarom heeft elke kolom in de DBMS een specifiek gegevenstype. Het beschrijft het type gegevens dat het kan opslaan. De programmeur kan deze gegevenstypen gebruiken om tabellen te maken.

Kort gezegd, varchar is een gegevenstype dat een reeks karaktergegevens van onbepaalde lengte beschrijft. Een kolom met gegevenstype varchar kan letters en cijfers bevatten. Het kan gegevens tot een bepaalde limiet bevatten. MSSQL kan maximaal 8000 tekens bevatten. Als de programmer varchar (max) gebruikt, kan deze een maximale lengte van 2E + 31 tekens opslaan.

Wat is nvarchar

Daarentegen is nvarchar een gegevenstype dat Unicode-tekens met variabele lengte opslaat. Unicode is een coderingsstandaard die letters in talen zoals Engels, Grieks, Arabisch en verschillende symbolen zoals wiskundige symbolen vertegenwoordigt. Daarom kan het meer tekens dan varchar vertegenwoordigen. In MSSQL duurt elk teken in nvarchar-gegevenstype 2 bytes.

Verschil tussen varchar en nvarchar

Definitie

Varchar is een gegevenstype in SQL dat een reeks niet-Unicode-tekengegevens van onbepaalde lengte opslaat. In tegenstelling hiermee is nvarchar een gegevenstype in SQL waarin een set tekens van Unicode-tekens met onbepaalde lengte worden opgeslagen. Vandaar dat dit het belangrijkste verschil tussen varchar en nvarchar verklaart.

Lange vorm

Hoewel varchar staat voor niet-Unicode met variabele lengte, staat nvarchar voor Unicode-gegevens met een variabele lengte.

Maximale lengte

In MSSQL kan varchar maximaal 8000 tekens opslaan. In MSSQL kan nvarchar echter maximaal 4000 tekens opslaan. Daarom is de opslagcapaciteit ook een verschil tussen varchar en nvarchar.

Aantal bytes

Bovendien is een ander verschil tussen varchar en nvarchar dat de varchar 1 byte per teken neemt, terwijl nvacrahr 2 bytes per teken kost.

Conclusie

Samenvattend zijn varchar en nvarchar twee typen gegevenstypen in DBMS, zoals MSSQL. Ze definiëren welk type gegevens in de tabellen moet worden opgeslagen. Het verschil tussen varchar en nvarchar is dat varchar een niet-unicode gegevenstype met variabele lengte is, terwijl nvarchar een gegevenstype met Unicode-gegevens is.

Referentie:

1. "Varchar." Wikipedia, Wikimedia Foundation, 10 oktober 2018, hier beschikbaar.
2. "SQL-gegevenstypen." Www.tutorialspoint.com, hier beschikbaar.

Afbeelding met dank aan:

1. "2394312" (CC0) via Pixabay