Diferența dintre Varchar și Nvarchar | Nvarchar vs Varchar

Anonim

Varchar vs Nvarchar

Diferența dintre varchar și nvarchar indică modul în care datele sunt stocate într-o bază de date. Un sistem de baze de date constă din date și datele sunt definite de tipurile de date. Un tip de date arată că ce fel de valoare poate conține o coloană. Fiecare coloană dintr-o tabelă de bază de date trebuie să aibă un nume și un tip de date. Astăzi, există multe tipuri de date disponibile în proiectarea bazei de date. Din aceste tipuri de date, varchar și nvarchar sunt folosite pentru a stoca caracterele șir. Varchar și Nvarchar par a fi interschimbabile. Dar aceste două tipuri au avantaje diferite și sunt folosite în scopuri diferite.

Ce este Varchar?

După cum sugerează și numele, varchar este un caracter variabil sau caracter diferit. Sintaxa lui varchar este VARCHAR [(n | max)]. Varchar stochează datele ASCII care sunt date non-Unicode și este tipul de date care sunt utilizate în utilizarea normală. Varchar folosește un octet pentru fiecare caracter. De asemenea, stochează lungimea fiecărui șir în baza de date. Varchar are o lungime variabilă a datelor și poate stoca cel mult 8000 de caractere non-Unicode. Acest tip de date este foarte flexibil și va accepta cele mai diferite tipuri de date. Varchar nu vă permite să stocați caractere goale pentru părțile neutilizate ale șirului. Dimensiunea maximă de stocare a varchar este de 2 GB, iar dimensiunea reală de stocare a datelor este lungimea reală a datelor plus două octeți. Deși varchar este mai lent decât char, utilizează alocarea dinamică a memoriei. Nu pot fi stocate în tipul de date varchar numai șiruri de caractere, dar și tipuri non-string, cum ar fi tipurile de date, "14 februarie", "12/11/2014".

Ce este Nvarchar?

Nvarchar sugerează un caracter național diferit sau un caracter național diferit. Sintaxa lui nvarchar este NVARCHAR [(n | max)]. Nvarchar poate stoca diverse tipuri de date cu o lungime diferită. Acestea sunt date Unicode și date multilingve și limbi cu caractere dublu-octet în chineză. Nvarchar utilizează 2 octeți per caracter și poate stoca limită maximă de 4000 de caractere și o lungime maximă de 2 GB. Nvarchar tratează "" ca șir gol și lungime de caracter zero. Dimensiunea de stocare este de două ori mai mare decât numărul de caractere plus două octeți. În nvarchar, spațiile rămase nu se îndepărtează atunci când valoarea este stocată și primită.

Care este diferența dintre Varchar și Nvarchar?

Diferența cheie dintre varchar și nvarchar indică modul în care datele sunt stocate într-o bază de date.

• Varchar stochează valorile ASCII, iar nvarchar stochează caracterele Unicode.

• Varchar folosește un octet pe caracter, în timp ce nvarchar folosește doi octeți per caracter.

• Varchar [(n)] stochează caractere non-Unicode cu lungime variabilă și Nvarchar [(n)] stochează caractere Unicode cu lungime variabilă.

• Varchar poate stoca maximum 8000 de caractere non-Unicode, iar nvarchar stochează maximum 4000 de caractere Unicode sau non-Unicode.

• Varchar este mai bine de utilizat în locurile în care variabilele cu caractere non-Unicode sunt. Nvarchar este folosit în locurile în care variables cu caractere Unicode sunt.

• Dimensiunea de stocare a varchar este numărul de octeți egal cu numărul de caractere plus doi octeți care este rezervat pentru offset. Nvarchar folosește numărul de octeți egal cu dublul numărului de caractere plus doi octeți care este rezervat pentru offset.

• Toate sistemele moderne de operare și platformele de dezvoltare utilizează unicode intern. Prin urmare, nvarchar este foarte folosită mai degrabă decât varchar pentru a evita conversia tipurilor de date.

Rezumat:

Nvarchar vs Varchar

Varchar și nvarchar sunt tipuri de date cu lungime variabilă pe care le folosim pentru a stoca diferite tipuri de șiruri de caractere. Aceste tipuri de date sunt utile în sistemele de operare moderne. Aceste soiuri de tipuri de date evită conversia datelor de la un tip la altul în funcție de sistemele de operare. Prin urmare, varchar și nvarchar ajută programatorul să identifice șirurile Unicode și non-Unicode fără mari dificultăți. Aceste două tipuri de date sunt foarte utile în programare.

Imagini Amabilitate:

Varchar de Caius Durling (CC BY 2. 0)