Care este diferența dintre varchar și nvarchar

principal diferență între varchar și nvarchar este asta varchar este un tip de date non-Unicode cu lungime variabila, in timp ce nvarchar este un tip de date Unicode cu lungime variabila.

O bază de date este o colecție de date, iar DBMS este un software care ajută la gestionarea eficientă a bazelor de date. Sistemele DBMS, cum ar fi MSSQL, se bazează pe modelul relațional. Ele stochează datele în tabele și aceste tabele sunt conectate împreună. Fiecare tabel stochează un set specific de valori. Fiecare rând reprezintă o înregistrare în timp ce coloanele reprezintă atributele. Când se stochează valori în tabel, fiecare coloană trebuie să aibă date de un anumit tip. Cu alte cuvinte, fiecare coloană are un tip de date. Varchar și nvarchar sunt două tipuri de date.

Domenii cheie acoperite

1. Ce este varchar
     - Definiție, funcționalitate
2. Ce este nvarchar?
     - Definiție, funcționalitate
3. Care este diferența dintre varchar și nvarchar
     - Compararea diferențelor cheie

Termeni cheie

Tip de date, nvarchar, Unicode, varchar

Ce este varchar

Limbajul structurat de interogare (SQL) este limbajul care ajută la recuperarea, gestionarea datelor în DBMS. Tipurile de date SQL definesc tipul de atribute din tabele. Prin urmare, fiecare coloană din DBMS are un tip specific de date. Acesta descrie tipul de date pe care le poate stoca. Programatorul poate folosi aceste tipuri de date pentru a crea tabele.

Pe scurt, varchar este un tip de date care descrie un set de date caracter de lungime nedeterminată. O coloană de tip de date varchar poate conține litere și numere. Poate deține datele până la o anumită limită. MSSQL poate deține maximum 8000 de caractere. Dacă programatorul folosește varchar (max), poate stoca o lungime maximă de 2E + 31 de caractere.

Ce este nvarchar?

În contrast, nvarchar este un tip de date care stochează caractere Unicode cu lungime variabilă. Unicode este un standard de codare care reprezintă litere în limbi precum limbile engleză, greacă, arabă și diverse simboluri, cum ar fi simbolurile matematice. Prin urmare, poate reprezenta mai multe caractere decât varchar. În MSSQL, fiecare caracter din tipul de date nvarchar are 2 octeți.

Diferența dintre varchar și nvarchar

Definiție

Varchar este un tip de date din SQL care stochează un set de date de caractere non-Unicode cu lungime nedeterminată. În contrast, nvarchar este un tip de date din SQL care stochează un set de caractere de caractere Unicode caracter de lungime nedeterminată. Prin urmare, aceasta explică principala diferență dintre varchar și nvarchar.

Forma lungă

În timp ce varchar reprezintă un non-Unicode cu lungime variabilă, nvarchar reprezintă date Unicode cu lungime variabilă.

Lungime maxima

În MSSQL, varchar poate stoca maxim 8000 de caractere. Cu toate acestea, în MSSQL, nvarchar poate stoca maxim 4000 de caractere. Prin urmare, și capacitatea de stocare este o diferență între varchar și nvarchar.

Numărul de octeți

Mai mult decât atât, o altă diferență între varchar și nvarchar este că varchar-ul are un byte pe caracter, în timp ce nvacrahr are nevoie de 2 octeți per caracter.

Concluzie

În rezumat, varchar și nvarchar sunt două tipuri de tipuri de date din DBMS, cum ar fi MSSQL. Ei definesc ce tip de date să stocheze în tabele. Diferența dintre varchar și nvarchar este că varchar este un tip de date non-unicode cu lungime variabilă, în timp ce nvarchar este un tip de date Unicode cu o lungime variabilă.

Referinţă:

1. "Varchar." Wikipedia, Fundația Wikimedia, 10 octombrie 2018, disponibil aici.
2. "Tipuri de date SQL". Www.tutorialspoint.com, disponibil aici.

Datorită fotografiei:

1. "2394312" (CC0) prin Pixabay