Rozdiel medzi Varchar a Nvarchar

Varchar vs Nvarchar
 

Rozdiel medzi varchar a nvarchar naznačuje, ako sa údaje ukladajú do databázy. Databázový systém pozostáva z údajov a údajov je definovaný typmi údajov. Typ údajov hovorí, že aký druh hodnoty môže stĺpec obsahovať. Každý stĺpec v databázovej tabuľke musí mať názov a typ údajov. V súčasnosti existuje pri navrhovaní databázy veľa typov údajov. Z týchto typov údajov sa varchar a nvarchar používajú na ukladanie reťazcových znakov. Varchar a Nvarchar sa zdajú byť vzájomne zameniteľné. Tieto dva typy však majú rôzne výhody a používajú sa na rôzne účely.

Čo je to Varchar?

Ako už názov napovedá, varchar je a rôzny charakter alebo rôzne znaky. Syntax varchar je VARCHAR [(n | max)]. Varchar ukladá dáta ASCII, ktoré nie sú kódmi Unicode, a je to typ údajov, ktorý sa používa pri bežnom používaní. Varchar používa jeden bajt na znak. Tiež ukladá dĺžku každého reťazca do databázy. Varchar má premenlivú dĺžku dát a dokáže uložiť až 8000 znakov bez Unicode. Tento typ údajov je veľmi flexibilný a bude akceptovať najrôznejšie druhy údajov. Varchar vám neumožňuje uložiť prázdne znaky pre nepoužívané časti reťazca. Maximálna veľkosť úložiska varchar je 2 GB a skutočná veľkosť dát je skutočná dĺžka dát plus dva bajty. Hoci varchar je pomalší ako char, používa dynamické prideľovanie pamäte. V dátovom type varchar je možné ukladať nielen reťazce, ale aj typy bez reťazca, ako sú napríklad dátumové typy, „14. február“, „12/11/2014“..

Čo je Nvarchar?

Nvarchar navrhuje a národný premenlivý charakter alebo národný premenlivý znak. Syntax nvarchar je NVARCHAR [(n | max)]. Nvarchar dokáže ukladať rôzne typy údajov s rôznou dĺžkou. Sú to údaje Unicode a viacjazyčné údaje a jazyky s dvojbajtovými znakmi v čínštine. Nvarchar používa 2 bajty na znak a dokáže uložiť maximálny limit 4 000 znakov a maximálnu dĺžku 2 GB. Nvarchar zaobchádza s reťazcom „“ ako s prázdnym reťazcom a nulovou dĺžkou znaku. Veľkosť úložiska je dvojnásobok počtu znakov plus dva bajty. V nvarchar sa koncové medzery neodstránia, keď sa hodnota uloží a prijme.

Aký je rozdiel medzi Varcharom a Nvarcharom??

Kľúčový rozdiel medzi varchar a nvarchar naznačuje, ako sú dáta uložené v databáze.

• Varchar ukladá hodnoty ASCII a nvarchar ukladá znaky Unicode.

• Varchar používa jeden bajt na znak, zatiaľ čo nvarchar používa dva bajty na znak.

• Varchar [(n)] ukladá znaky iné ako Unicode s premenlivou dĺžkou a Nvarchar [(n)] ukladá znaky Unicode s rôznou dĺžkou.

• Varchar môže uložiť maximálne 8 000 znakov bez Unicode a nvarchar uložiť maximálne 4 000 znakov Unicode alebo Non Unicode.

• Varchar je lepšie používať na miestach, kde sú premenné so znakmi inými ako Unicode. Nvarchar sa používa na miestach, kde sa nachádzajú premenné so znakmi Unicode.

• Veľkosť úložiska varchar je počet bajtov rovný počtu znakov plus dva bajty, ktoré sú vyhradené pre ofset. Nvarchar používa počet bajtov rovnajúci sa dvojnásobku počtu znakov plus dva bajty, ktoré sú vyhradené pre ofset.

• Všetky moderné operačné systémy a vývojové platformy používajú interne Unicode. Preto sa nvarchar používa skôr ako varchar, aby sa zabránilo konverzii typov údajov.

Zhrnutie:

Nvarchar vs Varchar

Varchar a nvarchar sú dátové typy s premenlivou dĺžkou, ktoré používame na ukladanie rôznych typov reťazcov. Tieto typy údajov sú užitočné v moderných operačných systémoch. Tieto odrody dátových typov sa vyhýbajú konverzii údajov z jedného typu na druhý podľa operačných systémov. Preto varchar a nvarchar pomáhajú programátorovi bez väčších ťažkostí identifikovať reťazce Unicode a non-Unicode. Tieto dva typy údajov sú veľmi užitočné pri programovaní.

Snímky s láskavým dovolením:

  1. Varchar od Caius Durling (CC BY 2.0)