Forskjell mellom Varchar og Nvarchar | Nvarchar vs Varchar

Anonim

Varchar vs vs varchar, forskjell mellom varchar og nvarchar Nvarchar

Forskjellen mellom varchar og nvarchar indikerer hvordan data lagres i en database. Et databasesystem består av data og data er definert av datatyper. En datatype forteller at hvilken verdi en kolonne kan inneholde. Hver kolonne i en databasetabell må ha et navn og en datatype. I dag er det mange datatyper tilgjengelig i databasedesign. Ut av disse datatyper brukes varchar og nvarchar til å lagre strengkarakterer. Varchar og Nvarchar synes å være utskiftbare. Men disse to typer har forskjellige fordeler, og de brukes til forskjellige formål.

Hva er Varchar?

Som navnet antyder, er varchar en varierende karakter eller varierende karbon. Syntaks av varchar er VARCHAR [(n | max)]. Varchar lagrer ASCII-data som ikke er Unicode-data, og det er datatypen som brukes i normal bruk. Varchar bruker en byte per tegn. Det lagrer også lengden på hver streng i databasen. Varchar har en variabel datalengde og kan lagre maksimalt 8000 ikke-Unicode tegn. Denne datatypen er veldig fleksibel og vil akseptere de fleste forskjellige typer data. Varchar lar deg ikke lagre tomme tegn for ubrukte deler av strengen. Maksimal lagringsstørrelse på varchar er 2 GB, og den virkelige lagringsstørrelsen på data er den faktiske lengden på data pluss to byte. Selv om varchar er tregere enn char, bruker den dynamisk minneallokering. Ikke bare strenger, men også ikke-strengtyper som datotyper, "14. februar", "12/11/2014" kan også lagres i varchar datatype.

Hva er Nvarchar?

Nvarchar foreslår en nasjonal varierende karakter eller en nasjonal variabel karbon. Syntaks av nvarchar er NVARCHAR [(n | max)]. Nvarchar kan lagre forskjellige typer data med varierende lengde. De er Unicode-data og flerspråklige data og språk med dobbeltbyte som tegn på kinesisk. Nvarchar bruker 2 byte per tegn, og den kan lagre maksimal grense på 4000 tegn og en maksimal lengde på 2 GB. Nvarchar behandler "" som tom streng og null tegnlengde. Lagringsstørrelse er dobbelt så mange tegnstørrelser pluss to byte. I nvarchar blir de bakre mellomrom ikke fjernet når verdien er lagret og mottatt.

Hva er forskjellen mellom Varchar og Nvarchar?

Nøkkeldifferansen mellom varchar og nvarchar indikerer hvordan data lagres i en database.

• Varchar lagrer ASCII-verdier og nvarchar lagrer Unicode-tegn.

• Varchar bruker en byte per tegn mens nvarchar bruker to byte per tegn.

• Varchar [(n)] lagrer ikke-Unicode-tegn med variabel lengde og Nvarchar [(n)] lagrer Unicode-tegn med variabel lengde.

• Varchar kan lagre maksimalt 8000 ikke-Unicode-tegn og nvarchar lagrer maksimalt 4000 Unicode- eller ikke-Unicode-tegn.

• Varchar er bedre å bruke på steder der variabler med ikke-Unicode-tegn er. Nvarchar brukes på steder hvor varibler med Unicode-tegn er.

• Lagringsstørrelse på varchar er antall byte som er lik antall tegn pluss to byte som er reservert for offset. Nvarchar bruker antall byte som er lik dobbelt så mange tegn pluss to byte som er reservert for offset.

• Alle moderne operativsystemer og utviklingsplattformer bruker Unicode internt. Derfor er nvarchar høyt brukt i stedet for varchar for å unngå konvertering av datatyper.

Sammendrag:

Nvarchar vs Varchar

Varchar og nvarchar er datatyper av variabel lengde som vi bruker til å lagre forskjellige typer strenger. Disse datatyper er nyttige i moderne operativsystemer. Disse varianter av datatyper unngå konvertering av data fra en type til en annen i henhold til operativsystemene. Derfor hjelper varchar og nvarchar programmereren å identifisere Unicode og ikke-Unicode-strenge uten mye problemer. Disse to datatyper er svært nyttige i programmeringen.

Bilder Courtesy:

  1. Varchar av Caius Durling (CC BY 2. 0)