Forskjellen mellom Varchar og Nvarchar

Innholdsfortegnelse:

Forskjellen mellom Varchar og Nvarchar
Forskjellen mellom Varchar og Nvarchar

Video: Forskjellen mellom Varchar og Nvarchar

Video: Forskjellen mellom Varchar og Nvarchar
Video: Эта находка может стать самой значимой и долгожданной в 21 веке 2024, Juli
Anonim

Varchar vs 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 hva slags 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 datatypene brukes varchar og nvarchar til å lagre strengtegn. Varchar og Nvarchar ser ut til å være utskiftbare. Men disse to typene har forskjellige fordeler, og de brukes til forskjellige formål.

Hva er Varchar?

Som navnet antyder, er varchar en varierende karakter eller varierende røye. Syntaksen til varchar er VARCHAR [(n|maks)]. Varchar lagrer ASCII-data som ikke er Unicode-data, og det er datatypen som brukes ved normal bruk. Varchar bruker én byte per tegn. Den lagrer også lengden på hver streng i databasen. Varchar har en variabel datalengde og kan lagre maksim alt 8000 ikke-Unicode-tegn. Denne datatypen er veldig fleksibel og vil godta de fleste forskjellige typer data. Varchar lar deg ikke lagre tomme tegn for de ubrukte delene av strengen. Maksimal lagringsstørrelse for varchar er 2 GB, og den reelle lagringsstørrelsen for 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", "2014-11-12" kan også lagres i varchar-datatypen.

Forskjellen mellom Varchar og Nvarchar
Forskjellen mellom Varchar og Nvarchar
Forskjellen mellom Varchar og Nvarchar
Forskjellen mellom Varchar og Nvarchar

Hva er Nvarchar?

Nvarchar foreslår en nasjonal varierende karakter eller en nasjonal varierende røye. Syntaksen til nvarchar er NVARCHAR [(n|maks)]. Nvarchar kan lagre ulike typer data med varierende lengde. De er Unicode-data og flerspråklige data og språk med dobbeltbyte-lignende 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ørrelsen er dobbelt så stor som antall tegn pluss to byte. I nvarchar fjernes ikke de etterfølgende mellomrommene når verdien er lagret og mottatt.

Hva er forskjellen mellom Varchar og Nvarchar?

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

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

• Varchar bruker én 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 maksim alt 8000 ikke-Unicode-tegn og nvarchar lagrer maksim alt 4000 Unicode- eller ikke-Unicode-tegn.

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

• Lagringsstørrelsen til varchar er antall byte lik antall tegn pluss to byte som er reservert for offset. Nvarchar bruker antall byte lik det dobbelte antallet tegn pluss to byte som er reservert for offset.

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

Sammendrag:

Nvarchar vs Varchar

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

Anbefalt: