Documentație MySQL

Tipuri de date și CHAR VARCHAR foarte similare, dar diferă în metodele lor de stocare și regăsire.

Tip Coloana lungime câmp CHAR este constantă și este dată când este creată masa. Această lungime poate fi orice valoare între 1 și 255 (ca pentru versiunea MySQL 3.23, atunci lungimea coloanei CHAR poate fi la 0 la 255). Valorile de stocare de tip CHAR completate cu spații libere la o lungime predeterminată. Aceste spații suplimentare la final sunt eliminate atunci când eliminați valorile stocate.

Valorile din coloanele reprezintă VARCHAR șiruri de lungime variabilă. Precum și pentru coloanele CHAR. Puteți specifica coloana VARCHAR orice lungime între 1 și 255. Cu toate acestea, spre deosebire de CHAR. Variabilele de tip VARCHAR de stocare utilizate de numai numărul de caractere care au nevoie de un plus de lungime record octet. spații valorice stocate nu completate Invers, spațiile finale de depozitare eliminat (proces de îndepărtare descris este diferit de lacunele furnizate ANSI SQL specificație).

Dacă coloana setată în CHAR sau valoarea VARCHAR depășește lungimea maximă a coloanei, această valoare trunchiată corespunzător.

Diferența dintre aceste două tipuri de coloane în cantitățile de stocare rezultate cu diferite coloane Lungimea liniei CHAR (4) și VARCHAR (4), ilustrat în tabelul următor:

Lecții din coloanele CHAR (4) și VARCHAR (4) valoarea în fiecare caz, va fi aceeași ca și extragerea din spații trailing coloană CHAR îndepărtate.

La crearea unui tabel coloane atribut BINARY nu a fost specificat, valoarea în tip coloanele CHAR și VARCHAR sunt sortate și comparate insensibil. Când specificați valorile atributelor BINARY din coloana sunt sortate și comparate cu registru, în conformitate cu ordinea de masă ASCII în calculatorul în cazul în care serverul MySQL rulează. atribut BINARY nu afectează procesul de stocare a datelor sau de a prelua din coloană.

Atributul BINARY este „“ lipicios „“. Aceasta înseamnă că, în cazul în care oricare coloană termeni utilizați marcat BINARY. comparând expresia totală este realizată ca o valoare comparatia tipului BINARY.

MySQL poate schimba în tăcere CHAR tip sau coloana VARCHAR la momentul crearii unui tabel. A se vedea secțiunea 6.5.3.1 Modificări Silent definiții coloană.

Există încă întrebări sau nu înțeleg ceva - Bine ati venit pe portalul nostru pe forum PHP. SU

articole similare