Vad är skillnaden mellan varchar och nvarchar

De huvud skillnad mellan varchar och nvarchar är det varchar är en variabel längd icke-Unicode datatyp medan nvarchar är en variabel längd Unicode datatyp.

En databas är en samling av data, och DBMS är en programvara som hjälper till att hantera databaser effektivt. DBMS som MSSQL är baserade på relationsmodellen. De lagrar data i tabeller, och dessa tabeller är kopplade ihop. Varje tabell lagrar en viss uppsättning värden. Varje rad representerar en post medan kolumnerna representerar attributen. Vid lagring av värden till tabellen ska varje kolumn ha data av en viss typ. Med andra ord har varje kolumn en datatyp. Varchar och nvarchar är två sådana datatyper.

Viktiga områden som omfattas

1. Vad är varchar
     - Definition, Funktionalitet
2. Vad är nvarchar
     - Definition, Funktionalitet
3. Vad är skillnaden mellan varchar och nvarchar
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Datatyp, nvarchar, Unicode, Varchar

Vad är varchar

Structured Query Language (SQL) är det språk som hjälper till att hämta, hantera data i DBMS. SQL-datatyper definierar typ av attribut i tabeller. Därför har varje kolumn i DBMS en viss datatyp. Det beskriver vilken typ av data den kan lagra. Programmeraren kan använda dessa datatyper för att skapa tabeller.

I korthet är varchar en datatyp som beskriver en uppsättning teckendata av obestämd längd. En kolumn med datatyp varchar kan innehålla bokstäver och siffror. Det kan hålla data upp till en viss gräns. MSSQL kan rymma högst 8000 tecken. Om programmeraren använder varchar (max) kan den spara en maximal längd på 2E + 31 tecken.

Vad är nvarchar

Däremot är nvarchar en datatyp som lagrar Unicode-tecken med variabel längd. Unicode är en kodningsstandard som representerar bokstäver på språk som engelska, grekiska, arabiska och olika symboler som matematiska symboler. Därför kan den representera fler tecken än varchar. I MSSQL tar varje tecken i nvarchar datatyp 2 byte.

Skillnad mellan varchar och nvarchar

Definition

Varchar är en datatyp i SQL som lagrar en uppsättning icke-Unicode-teckendata av obestämd längd. Däremot är nvarchar en datatyp i SQL som lagrar en uppsättning tecken Unicode-teckendata av obestämd längd. Därför förklarar detta huvudskillnaden mellan varchar och nvarchar.

Lång form

Medan varchar står för variabel längd, inte Unicode, står nvarchar för Unicode-data med variabel längd.

Maximal längd

I MSSQL kan varchar lagra högst 8000 tecken. Men i MSSQL kan nvarchar lagra högst 4000 tecken. Därför är lagringskapaciteten också en skillnad mellan varchar och nvarchar.

Antal byte

Dessutom är en annan skillnad mellan varchar och nvarchar att varchar tar 1 byte per karaktär medan nvacrahr tar 2 byte per karaktär.

Slutsats

Sammanfattningsvis är varchar och nvarchar två typer av datatyper i DBMS som MSSQL. De definierar vilken typ av data som ska lagras i tabellerna. Skillnaden mellan varchar och nvarchar är att varchar är en variabel längd icke-unicode datatyp medan nvarchar är en variabel längd Unicode datatyp.

Referens:

1. "Varchar." Wikipedia, Wikimedia Foundation, 10 okt 2018, Tillgänglig här.
2. "SQL-datatyper". Www.tutorialspoint.com, Tillgänglig här.

Image Courtesy:

1. "2394312" (CC0) via Pixabay