Razlika med varcharjem in nvarcharjem kaže na to, kako se podatki hranijo v bazi podatkov. Podatkovni sistem je sestavljen iz podatkov, podatki pa so definirani s tipi podatkov. Vrsta podatkov pove, kakšno vrednost lahko vsebuje stolpec. Vsak stolpec v tabeli baze podatkov mora imeti ime in vrsto podatkov. Danes je na voljo veliko vrst podatkov pri načrtovanju baz podatkov. Od teh vrst podatkov se varchar in nvarchar uporabljata za shranjevanje nizov znakov. Varchar in Nvarchar se zdita medsebojno zamenljiva. Toda ti dve vrsti imata različne prednosti in se uporabljata v različne namene.
Kot pove že ime, je varchar a spremenljiv značaj ali z različnimi meritvami. Sintaksa varcharja je VARCHAR [(n | max)]. Varchar shranjuje podatke ASCII, ki niso podatki Unicode, in podatkovni tip se uporablja pri običajni uporabi. Varchar uporablja en bajt na znak. Dolžina vsakega niza shrani tudi v bazo podatkov. Varchar ima spremenljivo dolžino podatkov in lahko shrani največ 8000 znakov, ki niso Unicode. Ta vrsta podatkov je zelo prilagodljiva in sprejema večino različnih vrst podatkov. Varchar ne dovoli shranjevanja praznih znakov za neuporabljene dele niza. Največja velikost pomnilnika varchara je 2 GB, dejanska velikost shranjevanja podatkov pa je dejanska dolžina podatkov plus dva bajta. Čeprav je varchar počasnejši od char, uporablja dinamično dodeljevanje pomnilnika. V podatkovnem tipu varcharjev se lahko shranijo tudi ne samo nizi, ampak tudi ne stringi, kot so datumski tipi, "14. februar", "11.11.2014".
Nvarčar predlaga a narodno spremenljiv značaj ali nacionalno spremenljivko. Sintaksa nvarchar je NVARCHAR [(n | max)]. Nvarchar lahko shranjuje različne vrste podatkov z različno dolžino. So podatki Unicode in večjezični podatki in jeziki z dvobajtnimi črkami v kitajščini. Nvarchar uporablja 2 bajta na znak in lahko shrani največjo omejitev 4000 znakov in največ 2 GB. Nvarchar obravnava "" kot prazen niz in ničelno dolžino znakov. Velikost pomnilnika je dvakrat večje od števila znakov plus dva bajta. V nvarcharju se slednji presledki ne odstranijo, ko se vrednost shrani in sprejme.
Ključna razlika med varcharjem in nvarcharjem kaže na to, kako se podatki hranijo v bazi podatkov.
• Varchar shranjuje vrednosti ASCII in nvarchar shranjuje znake Unicode.
• Varchar uporablja en bajt na znak, medtem ko nvarchar uporablja dva bajta na znak.
• Varchar [(n)] shranjuje znake Non-Unicode s spremenljivo dolžino, Nvarchar [(n)] pa shranjuje znake Unicode s spremenljivo dolžino.
• Varchar lahko shrani največ 8000 znakov, ki niso Unicode, nvarchar pa največ 4000 Unicode ali Unicode znakov.
• Varchar je bolje uporabiti na mestih, kjer so spremenljivke z znaki, ki niso Unicode. Nvarchar se uporablja na mestih, kjer so spremenljivke z znaki Unicode.
• Velikost pomnilnika varchar je število bajtov, ki je enako številu znakov in dveh bajtov, ki je rezervirano za odmik. Nvarchar porabi število bajtov, ki je enako dvakratnemu številu znakov plus dvema bajtama, ki je rezervirana za izravnavo.
• Vsi sodobni operacijski sistemi in razvojne platforme uporabljajo Unicode interno. Zato se nvarchar bolj uporablja kot varchar, da se prepreči pretvorba podatkovnih vrst.
Povzetek:
Nvarchar proti Varcharju
Varchar in nvarchar sta podatkovni vrsti spremenljive dolžine, ki ju uporabljamo za shranjevanje različnih vrst strun. Te vrste podatkov so koristne v sodobnih operacijskih sistemih. Te vrste podatkovnih vrst se izogibajo pretvorbi podatkov iz ene vrste v drugo glede na operacijske sisteme. Zato varchar in nvarchar pomagata programerju, da brez večjih težav prepozna nizove Unicode in Unicode. Ti dve podatkovni vrsti sta zelo uporabni pri programiranju.
Vljudnost slik: