Diferența dintre Varchar și Nvarchar

Cuprins:

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

Video: Diferența dintre Varchar și Nvarchar

Video: Diferența dintre Varchar și Nvarchar
Video: The rise and fall of the Inca Empire - Gordon McEwan 2024, Iulie
Anonim

Varchar vs Nvarchar

Diferența dintre varchar și nvarchar indică modul în care sunt stocate datele într-o bază de date. Un sistem de baze de date este format din date, iar datele sunt definite de tipuri de date. Un tip de date indică ce fel de valoare poate conține o coloană. Fiecare coloană dintr-un tabel al bazei de date trebuie să aibă un nume și un tip de date. Astăzi, există multe tipuri de date disponibile în proiectarea bazelor de date. Dintre aceste tipuri de date, varchar și nvarchar sunt folosite pentru a stoca caractere ș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 diferit sau caracter diferit. Sintaxa lui varchar este VARCHAR [(n|max)]. Varchar stochează date ASCII care sunt date non-Unicode și este tipul de date care este utilizat în utilizare normală. Varchar folosește un octet pe caracter. De asemenea, stochează lungimea fiecărui șir în baza de date. Varchar are o lungime variabilă a datelor și poate stoca maximum 8000 de caractere non-Unicode. Acest tip de date este foarte flexibil și va accepta majoritatea diferitelor 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 doi octeți. Deși varchar este mai lent decât char, folosește alocarea dinamică a memoriei. Nu numai șirurile, ci și tipurile fără șir, cum ar fi tipurile de dată, „14 februarie”, „2014-11-12” pot fi stocate și în tipul de date varchar.

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

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 diferite tipuri de date cu lungimi diferite. Acestea sunt date Unicode și date și limbi multilingve cu caractere de tip dublu octet în chineză. Nvarchar folosește 2 octeți per caracter și poate stoca o limită maximă de 4000 de caractere și o lungime maximă de 2 GB. Nvarchar tratează „” ca șir gol și lungime de caractere zero. Dimensiunea de stocare este de două ori dimensiunea numărului de caractere plus doi octeți. În nvarchar, spațiile finale nu sunt eliminate 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 sunt stocate datele într-o bază de date.

• Varchar stochează valori ASCII și nvarchar stochează caractere 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ă, iar 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 sunt variabile cu caractere non-Unicode. Nvarchar este folosit în locurile în care sunt variabile cu caractere Unicode.

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

• Toate sistemele de operare moderne și platformele de dezvoltare folosesc 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. Aceste tipuri de date sunt utile în sistemele de operare moderne. Aceste varietăți 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ă prea multe dificultăți. Aceste două tipuri de date sunt foarte utile în programare.

Recomandat: