Diferența cheie: În sistemele de baze de date precum SQL Server, Char și Varchar sunt ambele tipuri de date, unde char se referă de fapt la caracter și Varchar se referă la caracterul variabil. Ambele sunt folosite pentru a stoca tipul de valori de șir cu o lungime maximă de 8.000 de caractere. Dimensiunea de stocare a char este aceeași cu cea declarată, în timp ce etapa șase a lui Varchar depinde de octeții datelor introduse efectiv.
Să luăm un exemplu - dacă o declarație Char este declarată într-un fel: declarați testul Char (20) și test = "test", apoi încercarea va ocupa primele 7 octeți, iar restul va fi completat cu date goale. Pe de altă parte, dacă o declarație Varchar este declarată într-un fel: declarați testul Varchar (20) și test = "test", atunci acesta va ocupa doar 7 + 2 octeți.
Char ar trebui să fie utilizat atunci când lungimea variabilei este cunoscută, în timp ce Varchar ar trebui să fie utilizat numai atunci când lungimea este necunoscută. Char este mai rapid decât Varchar, deoarece sistemul Varchar petrece ceva timp pentru a detecta timpul pentru a afla sfârșitul șirului. Pe de altă parte, acest timp nu este irosit în Char.
Comparație între Char și Varchar:
Carboniza | varchar | |
Formular complet | Caracter | Caracterul variabil (în contextul caracterului lungimii variabile) |
Sens | Folosit pentru a stoca date de șir non-Unicode de lungime fixă | Folosit pentru stocarea datelor de șir non-Unicode cu lungime variabilă |
Byte folosite pentru stocare | 1 octet pe caracter | 1 octet pe caracter și 1 sau 2 octeți suplimentar pentru informația privind lungimea exploatației |
cerere | Se utilizează pentru stocarea datelor precum numărul de telefon, etc. (datele sunt consecvente.) | Folosit pentru stocarea datelor ca adresa (intrările de date variază în mare măsură) |
Stare: șir de introducere mai mic decât octeții declarați | Spațiul fără nici un caracter va fi căptușit cu caractere spațioase | Spațiul fără nici un caracter nu va fi căptușit cu niciunul dintre personaje |
Stare: șir de introducere mai mult decât octeții declarați | Șirul va fi trunchiat la octeții declarați | Șirul va fi trunchiat la octeții declarați. |