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

Tartalomjegyzék:

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

Videó: Különbség Varchar és Nvarchar között

Videó: Különbség Varchar és Nvarchar között
Videó: AZ AZTÉKOK HÓHÉRJAI 2024, November
Anonim

Varchar vs Nvarchar

A varchar és az nvarchar közötti különbség azt jelzi, hogy az adatok hogyan kerülnek tárolásra az adatbázisban. Az adatbázisrendszer adatokból áll, és az adatokat adattípusok határozzák meg. Az adattípus megmondja, hogy egy oszlop milyen értéket tartalmazhat. Az adatbázistábla minden oszlopának névvel és adattípussal kell rendelkeznie. Manapság számos adattípus érhető el az adatbázis-tervezésben. Ezen adattípusok közül a varchar és az nvarchar karakterlánc karakterek tárolására szolgál. A Varchar és a Nvarchar felcserélhetőnek tűnik. De ennek a két típusnak különböző előnyei vannak, és különböző célokra használják őket.

Mi az a Varchar?

Amint a neve is sugallja, a varchar változó karakter vagy változó karakter. A varchar szintaxisa VARCHAR [(n|max)]. A Varchar olyan ASCII adatokat tárol, amelyek nem Unicode adatok, és ez a normál használat során használt adattípus. A Varchar karakterenként egy bájtot használ. Ezenkívül az adatbázisban tárolja az egyes karakterláncok hosszát. A Varchar változó adathosszúságú, és legfeljebb 8000 nem Unicode karaktert tud tárolni. Ez az adattípus nagyon rugalmas, és a legtöbb különböző típusú adatot elfogadja. A Varchar nem engedi, hogy üres karaktereket tároljon a karakterlánc nem használt részeihez. A varchar maximális tárolási mérete 2 GB, az adatok valós tárhelymérete pedig az adatok tényleges hossza plusz két bájt. Bár a varchar lassabb, mint a char, dinamikus memóriafoglalást használ. Nem csak a karakterláncok, hanem a nem karakterlánc-típusok is, például dátumtípusok, „február 14.”, „2014. 12. 11.” is tárolhatók varchar adattípusban.

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

Mi az Nvarchar?

Nvarchar nemzeti változó karaktert vagy nemzeti változó karaktert javasol. Az nvarchar szintaxisa NVARCHAR [(n|max)]. Az Nvarchar különféle típusú, változó hosszúságú adatokat képes tárolni. Ezek Unicode adatok, többnyelvű adatok és nyelvek kétbájtos karakterekkel a kínai nyelvben. Az Nvarchar karakterenként 2 bájtot használ, és maximum 4000 karaktert és 2 GB hosszt tud tárolni. Az Nvarchar a „” karaktert üres karakterláncként és nulla karakterhosszúságként kezeli. A tárhely mérete a karakterek számának kétszerese plusz két bájt. Az nvarcharban a záró szóközök nem kerülnek eltávolításra az érték tárolásakor és fogadásakor.

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

A varchar és az nvarchar közötti fő különbség azt jelzi, hogy az adatok hogyan kerülnek tárolásra az adatbázisban.

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

• A Varchar karakterenként egy bájtot, míg az nvarchar két bájtot használ karakterenként.

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

• A Varchar legfeljebb 8000 nem Unicode karaktert, az nvarchar pedig legfeljebb 4000 Unicode vagy nem Unicode karaktert tárolhat.

• A Varchart jobb olyan helyeken használni, ahol nem Unicode karaktereket tartalmazó változók vannak. Az Nvarchart olyan helyeken használják, ahol Unicode karaktereket tartalmazó változók vannak.

• A varchar tárolási mérete a karakterek számával egyenlő bájtok száma plusz két bájt, amely az eltolásra van fenntartva. Az Nvarchar az eltolásra fenntartott karakterszám kétszeresével és két bájtjával egyenlő bájtokat használ.

• Minden modern operációs rendszer és fejlesztői platform belsőleg Unicode-ot használ. Ezért az nvarchart gyakran használják a varchar helyett az adattípusok átalakítása elkerülése érdekében.

Összefoglaló:

Nvarchar vs Varchar

A Varchar és nvarchar változó hosszúságú adattípusok, amelyeket különböző típusú karakterláncok tárolására használunk. Ezek az adattípusok hasznosak a modern operációs rendszerekben. Az ilyen típusú adattípusok elkerülik az adatok konvertálását egyik típusból a másikba az operációs rendszer szerint. Ezért a varchar és az nvarchar segít a programozónak a Unicode és a nem Unicode karakterláncok különösebb nehézség nélküli azonosításában. Ez a két adattípus nagyon hasznos a programozásban.

Ajánlott: