Különbség Varchar és Nvarchar között | Nvarchar vs Varchar

Anonim

Varchar vs Nvarchar

A varchar és a nvarchar közötti különbség azt jelzi, hogy az adatok egy adatbázisban tárolódnak. Az adatbázis rendszer adatait és adatait adattípusok határozzák meg. Az adattípus azt jelzi, hogy az oszlop milyen értéket tartalmazhat. Az adatbázis-tábla minden oszlopának tartalmaznia kell egy nevet és egy adattípust. Ma már számos adattípus áll rendelkezésre az adatbázisok tervezésében. Ezek közül az adattípusok közül a varchar és a nvarchar a karakterláncok tárolására szolgál. Varchar és Nvarchar tűnik felcserélhetőnek. De e két típusnak különböző előnyei vannak, és különböző célokra használják őket.

Mi a Varchar?

Amint a név azt sugallja, a varchar egy változó karakter vagy változó karakter. A varchar szintaktikája VARCHAR [(n | max)]. A Varchar olyan ASCII adatokat tárol, amelyek nem Unicode adatok, és ez az adattípus, amelyet normál használat során használnak. A Varchar karakterenként egy bájtot használ. Azt is tárolja az egyes húrok hossza az adatbázisban. A Varchar változó adathosszúságú és 8000 nem Unicode karakter amaximumot tárolhat. Ez az adattípus nagyon rugalmas és elfogadja a legkülönbözőbb típusú adatokat. A Varchar nem hagyja, hogy üres karaktereket tároljon a nem használt részekhez. A varchar maximális tárolási mérete 2 GB, az adatok valós tárhelymérete az adatok tényleges hossza és két bájt. Bár a varchar lassabb, mint a char, dinamikus memóriaelosztást használ. Nem csak a húrok, hanem a nem húr jellegű típusok, például a dátum típusok, a "February 14th", "12/11/2014" szintén varchar adattípusban tárolhatók.

Mi az a Nvarchar?

A Nvarchar egy nemzeti változó karaktert vagy egy nemzeti változó karaktert javasol. A nvarchar szintaxisa az NVARCHAR [(n | max)]. A Nvarchar különböző típusú, különböző hosszúságú adatokat tárolhat. Ezek Unicode adatok és többnyelvű adatok és kétbájtos karakterekkel rendelkező kínai nyelvek. Az Nvarchar karakterenként 2 bájtot használ, és maximum 4000 karakter hosszúságú, maximum 2 GB hosszúságú tárolására képes. A Nvarchar "" üres karakterláncként és nulla karakterhosszként kezeli. A tárolási méret kétszer akkora, mint a karakterek száma, plusz két bájt. A nvarcharban az eltárolt szóközt nem távolítják el, amikor az érték tárolva és fogadva van.

Mi a különbség Varchar és Nvarchar között?

A varchar és a nvarchar közötti legfontosabb különbség azt jelzi, hogy az adatok egy adatbázisban tárolódnak.

• A Varchar tárolja az ASCII értékeket és a nvarchar tárolja az Unicode karaktereket.

• A Varchar karakterenként egy bájtot használ, miközben a nvarchar karakterenként két bájtot használ.

• A Varchar [(n)] változó hosszúságú, nem Unicode karaktereket tárol, és a Nvarchar [(n)] változó hosszúságú Unicode karaktereket tárol.

• A Varchar legfeljebb 8000 nem Unicode karaktert tárolhat, és a nvarchar maximum 4000 Unicode vagy nem Unicode karaktert tárolhat.

• A Varchar jobban használható olyan helyeken, ahol a változók nem Unicode karakterekkel vannak. A Nvarchar olyan helyeken használatos, ahol Unicode karakterekkel rendelkező változók vannak.

• A varchar tárolási mérete a bájtok száma, amelyek megegyeznek az eltolódott karakterek számával és két bájttal. Az Nvarchar a bájtok számát használja, amelyek megegyeznek a két karakterből két karakterrel, és az offset számára fenntartott két bájttal.

• Minden korszerű operációs rendszer és fejlesztői platform Unicode-t használ belsőleg. Ezért a nvarchar-t a varchar használata helyett igen használják annak érdekében, hogy elkerüljék az adattípusok átalakítását.

Összefoglaló:

Nvarchar vs Varchar

A Varchar és a nvarchar változó hosszúságú adattípusok, amelyeket különböző típusú karakterek tárolására használunk. Ezek az adattípusok hasznosak a modern operációs rendszerekben. Ezek az adattípusok fajtái megakadályozzák az adatok átalakítását egyik típusról a másikra az operációs rendszerek szerint. Ezért a varchar és a nvarchar segíti a programozót a Unicode és a nem Unicode karakterláncok azonosításában, sok nehézség nélkül. Ez a két adat típus nagyon hasznos a programozásban.

Képek jóvoltából:

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