Hva er forskjellen mellom varchar og nvarchar

De hoved- forskjell mellom varchar og nvarchar er det varchar er en variabel lengde ikke-Unicode datatype mens nvarchar er en variabel lengde Unicode datatype.

En database er en samling av data, og DBMS er en programvare som bidrar til å administrere databaser effektivt. DBMSer som MSSQL er basert på relasjonsmodellen. De lagrer data i tabeller, og disse tabellene er koblet sammen. Hvert bord lagrer et bestemt sett med verdier. Hver rad representerer en post mens kolonnene representerer attributter. Når du lagrer verdier til tabellen, skal hver kolonne ha data av en bestemt type. Med andre ord har hver kolonne en datatype. Varchar og nvarchar er to slike datatyper.

Nøkkelområder dekket

1. Hva er varchar
     - Definisjon, funksjonalitet
2. Hva er nvarchar
     - Definisjon, funksjonalitet
3. Hva er forskjellen mellom varchar og nvarchar
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Datatype, nvarchar, Unicode, varchar

Hva er varchar

Structured Query Language (SQL) er språket som hjelper å hente, administrere data i DBMS. SQL datatyper definerer typen attributter i tabeller. Derfor har hver kolonne i DBMS en bestemt datatype. Det beskriver typen av dataene den kan lagre. Programmereren kan bruke disse datatyper til å lage tabeller.

Kort sagt, varchar er en datatype som beskriver et sett med tegndata av ubestemt lengde. En kolonne med datatype varchar kan inneholde bokstaver og tall. Det kan holde data opp til en viss grense. MSSQL kan holde maksimalt 8000 tegn. Hvis programmereren bruker varchar (maks), kan den lagre en maksimal lengde på 2E + 31 tegn.

Hva er nvarchar

I kontrast er nvarchar en datatype som lagrer Unicode-tegn med variabel lengde. Unicode er en kodingsstandard som representerer bokstaver på språk som engelsk, gresk, arabisk og forskjellige symboler som matematiske symboler. Derfor kan det representere flere tegn enn varchar. I MSSQL tar hver karakter i nvarchar datatype 2 byte.

Forskjellen mellom varchar og nvarchar

Definisjon

Varchar er en datatype i SQL som lagrer et sett med ikke-Unicode tegndata av ubestemt lengde. I motsetning er nvarchar en datatype i SQL som lagrer et sett med tegn Unicode tegndata av ubestemt lengde. Derfor forklarer dette hovedforskjellen mellom varchar og nvarchar.

Lang form

Mens varchar står for variabel lengde ikke Unicode, står nvarchar for Unicode-data med variabel lengde.

Maksimal lengde

I MSSQL kan varchar lagre maksimalt 8000 tegn. Men i MSSQL kan nvarchar lagre maksimalt 4000 tegn. Derfor er lagerkapasiteten også en forskjell mellom varchar og nvarchar.

Antall byte

Videre er en annen forskjell mellom varchar og nvarchar at varchar tar 1 byte per tegn mens nvacrahr tar 2 byte per tegn.

Konklusjon

Sammendrag, varchar og nvarchar er to typer datatyper i DBMS som MSSQL. De definerer hvilken type data som skal lagres i tabellene. Forskjellen mellom varchar og nvarchar er at varchar er en variabel lengde ikke-unicode datatype mens nvarchar er en variabel lengde Unicode datatype.

Henvisning:

1. "Varchar." Wikipedia, Wikimedia Foundation, 10. oktober 2018, Tilgjengelig her.
2. "SQL Data Typer." Www.tutorialspoint.com, Tilgjengelig her.

Bilde Courtesy:

1. "2394312" (CC0) via Pixabay