Varcharin ja nvarcharin välinen ero osoittaa, kuinka tietoja tallennetaan tietokantaan. Tietokantajärjestelmä koostuu tiedosta ja data on määritelty tietotyypeillä. Tietotyyppi kertoo, millaista arvoa sarake voi sisältää. Jokaisella tietokantataulukon sarakkeella on oltava nimi ja tietotyyppi. Nykyään tietokantojen suunnittelussa on saatavana monia tietotyyppejä. Näistä tietotyypeistä varchar ja nvarchar käytetään merkkijonojen tallentamiseen. Varchar ja Nvarchar näyttävät olevan keskenään vaihdettavissa. Mutta näillä kahdella tyypillä on erilaisia etuja, ja niitä käytetään eri tarkoituksiin.
Kuten nimestä voi päätellä, varchar on vaihteleva luonne tai vaihteleva char. Varchar-syntaksi on VARCHAR [(n | max)]. Varchar tallentaa ASCII-tietoja, jotka eivät ole Unicode-tietoja, ja tietotyyppiä käytetään normaalissa käytössä. Varchar käyttää yhtä tavua merkkiä kohti. Se tallentaa myös kunkin merkkijonon pituuden tietokantaan. Varcharilla on muuttuva datapituus, ja se voi tallentaa korkeintaan 8000 ei-Unicode-merkkiä. Tämä tietotyyppi on erittäin joustava ja se hyväksyy useimmat erityyppiset tiedot. Varchar ei anna sinun tallentaa tyhjiä merkkejä merkkijonon käyttämättömille osille. Varcharin enimmäistallennuskoko on 2 Gt, ja datan todellinen tallennuskoko on datan todellinen pituus plus kaksi tavua. Vaikka varchar on hitaampaa kuin char, se käyttää dynaamista muistin allokointia. Merkkijonojen lisäksi myös ei-merkkijonotyypit, kuten päivämäärätyypit, ”14. helmikuuta”, ”12.11.2014”, voidaan myös tallentaa varchar-tietotyyppiin.
Nvarchar ehdottaa a kansallinen vaihteleva luonne tai kansallinen vaihteleva charmi. Nvarchar-syntaksi on NVARCHAR [(n | max)]. Nvarchar voi tallentaa erityyppisiä tietoja, joiden pituus on vaihteleva. Ne ovat Unicode-tietoja ja monikielisiä tietoja ja kieliä, joissa on kaksitavuiset merkit kiinan kielellä. Nvarchar käyttää 2 tavua merkkiä kohden, ja se voi tallentaa enintään 4000 merkkiä ja enimmäispituus 2 Gt. Nvarchar kohtelee ”” tyhjänä merkkijonona ja nolla merkkiä. Tallennuskoko on kaksinkertainen merkkien lukumäärä plus kaksi tavua. Nvarcharissa jälkitilanteita ei poisteta, kun arvo tallennetaan ja vastaanotetaan.
Varchar- ja nvarchar-avainten välinen ero osoittaa, kuinka tietoja tallennetaan tietokantaan.
• Varchar tallentaa ASCII-arvot ja nvarchar tallentaa Unicode-merkit.
• Varchar käyttää yhtä tavua merkkiä kohti, kun taas nvarchar käyttää kahta tavua merkkiä kohti.
• Varchar [(n)] tallentaa muuttumattomat pituudet Unicode-merkkejä ja Nvarchar [(n)] tallentaa muuttuvan pituiset Unicode-merkit.
• Varchar voi tallentaa enintään 8000 ei-Unicode-merkkiä ja nvarchar tallentaa enintään 4000 Unicode- tai ei-Unicode-merkkiä.
• Varchar on parempi käyttää paikoissa, joissa muuttujat, joissa on ei-Unicode-merkkejä. Nvarcharia käytetään paikoissa, joissa Unicode-merkillä varustetut muuttujat ovat.
• Varchar-muistin tallennuskoko on tavujen lukumäärä, joka on yhtä suuri kuin merkkien lukumäärä plus kaksi tavua, joka on varattu offsetille. Nvarchar käyttää tavujen lukumäärää, joka on yhtä suuri kuin kaksinkertainen merkkimäärä ja kaksi tavua, joka on varattu offsetille.
• Kaikki nykyaikaiset käyttöjärjestelmät ja kehitysalustat käyttävät Unicodea sisäisesti. Siksi nvarcharia käytetään paljon kuin varcharia tietotyyppien muuntamisen välttämiseksi.
Yhteenveto:
Nvarchar vs. Varchar
Varchar ja nvarchar ovat vaihtelevan pituisia tietotyyppejä, joita käytämme erityyppisten merkkijonojen tallentamiseen. Nämä tietotyypit ovat hyödyllisiä nykyaikaisissa käyttöjärjestelmissä. Nämä tietotyyppimuodot välttävät datan muuntamisen yhdestä tyypistä toiseen käyttöjärjestelmien mukaan. Siksi varchar ja nvarchar auttavat ohjelmoijaa tunnistamaan Unicode- ja ei-Unicode-merkkijonot ilman suuria vaikeuksia. Nämä kaksi tietotyyppiä ovat erittäin hyödyllisiä ohjelmoinnissa.
Kuvat kohteliaisuus: