Varchar vs Nvarchar
Rozdiel medzi varchar a nvarchar ukazuje, ako sú údaje uložené v databáze. Databázový systém pozostáva z dát a dáta sú definované dátovými typmi. Dátový typ hovorí, 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 je pri navrhovaní databáz k dispozícii mnoho typov údajov. Z týchto typov údajov sa na ukladanie znakov reťazca používajú varchar a nvarchar. Zdá sa, že Varchar a Nvarchar sú vzájomne zameniteľné. Tieto dva typy však majú rôzne výhody a používajú sa na rôzne účely.
Čo je Varchar?
Ako názov napovedá, varchar je premenlivý znak alebo premenlivý znak. Syntax varchar je VARCHAR [(n|max)]. Varchar ukladá údaje ASCII, ktoré nie sú údajmi 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 v databáze. Varchar má variabilnú dĺžku údajov a môže uložiť maximálne 8 000 znakov, ktoré nie sú Unicode. Tento typ údajov je veľmi flexibilný a bude akceptovať väčšinu rôznych druhov údajov. Varchar vám neumožňuje ukladať prázdne znaky pre nepoužité časti reťazca. Maximálna veľkosť úložiska varchar je 2 GB a skutočná veľkosť úložiska údajov je skutočná dĺžka údajov plus dva bajty. Aj keď je varchar pomalší ako char, používa dynamickú alokáciu pamäte. Nielen reťazce, ale aj nereťazcové typy, ako sú dátumové typy, „14. február“, „2014-11-12“môžu byť tiež uložené v dátovom type varchar.
Čo je Nvarchar?
Nvarchar navrhuje národný premenlivý charakter alebo národný premenlivý znak. Syntax nvarchar je NVARCHAR [(n|max)]. Nvarchar môž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 môže uložiť maximálny limit 4 000 znakov a maximálnu dĺžku 2 GB. Nvarchar považuje „ “za prázdny reťazec a nulovú dĺžku znakov. Veľkosť úložiska je dvojnásobkom veľkosti znakov plus dva bajty. V nvarchar sa koncové medzery neodstránia, keď sa hodnota uloží a prijme.
Aký je rozdiel medzi Varchar a Nvarchar?
Kľúčový rozdiel medzi varchar a nvarchar ukazuje, ako sú údaje 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, ktoré nie sú Unicode s premenlivou dĺžkou a Nvarchar [(n)] ukladá znaky Unicode s premenlivou dĺžkou.
• Varchar dokáže uložiť maximálne 8 000 znakov bez Unicode a nvarchar maximálne 4 000 znakov Unicode alebo non-Unicode.
• Varchar je lepšie použiť na miestach, kde sú premenné so znakmi, ktoré nie sú Unicode. Nvarchar sa používa na miestach, kde sú premenné so znakmi Unicode.
• Veľkosť úložiska varchar je počet bajtov rovný počtu znakov plus dva bajty, ktoré sú vyhradené pre posun. Nvarchar používa počet bajtov rovný dvojnásobku počtu znakov plus dva bajty, ktoré sú vyhradené pre posun.
• Všetky moderné operačné systémy a vývojové platformy interne používajú Unicode. Preto sa nvarchar často 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 druhy údajových typov zabraňujú 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 problémov identifikovať reťazce Unicode a non-Unicode. Tieto dva dátové typy sú veľmi užitočné pri programovaní.