Rezumat: în acest tutorial, veți învăța despre tipul de date Oracle VARCHAR2
și cum să îl utilizați pentru a defini coloane de șiruri de caractere de lungime variabilă.
Introducere la tipul de date Oracle VARCHAR2
Pentru a stoca șiruri de caractere de lungime variabilă, utilizați tipul de date Oracle VARCHAR2
. O coloană VARCHAR2
poate stoca o valoare care variază între 1 și 4000 de octeți. Aceasta înseamnă că, pentru un set de caractere de un singur octet, puteți stoca până la 4000 de caractere într-o coloană VARCHAR2
.
Când creați un tabel cu o coloană VARCHAR2
, trebuie să specificați lungimea maximă a șirului de caractere, fie în octeți:
sau în caractere
În mod implicit, Oracle utilizează BYTE
dacă nu specificați explicit BYTE
sau CHAR
după max_size
. Cu alte cuvinte, o coloană VARCHAR2(N)
poate conține până la N
octeți de caractere.
Dacă stocați un șir de caractere a cărui dimensiune depășește dimensiunea maximă a coloanei VARCHAR2
, Oracle emite o eroare.
De exemplu, dacă definiți o coloană VARCHAR2
cu o dimensiune maximă este 20. Într-un set de caractere cu un singur octet, puteți stoca până la 20 de caractere. Dacă stocați 21 de caractere sau mai mult, Oracle emite o eroare.
În plus, dacă stocați 10 caractere într-o coloană VARCHAR2(20)
, Oracle utilizează doar 10 octeți pentru stocare, nu 20 de octeți. Prin urmare, utilizarea tipului de date VARCHAR2
vă ajută să economisiți spațiile utilizate de tabel.
Când comparați valori VARCHAR2
, Oracle utilizează semantica de comparare fără capitonare.
Oracle VARCHAR2 max length
De la Oracle Database 12c, puteți specifica dimensiunea maximă de 32767 pentru tipul de date VARCHAR2
. Oracle utilizează parametrul MAX_STRING_SIZE
pentru a controla dimensiunea maximă. Dacă MAX_STRING_SIZE
este STANDARD
, atunci dimensiunea maximă pentru VARCHAR2
este de 4000 de octeți. În cazul în care MAX_STRING_SIZE
este EXTENDED
, dimensiunea limită pentru VARCHAR2
este de 32767.
Pentru a obține valoarea parametrului MAX_STRING_SIZE
, utilizați următoarea interogare:
Sau utilizați următoarea instrucțiune:
Oracle VARCHAR2 exemple
Instrucțiunea următoare creează o nouă tabelă numită econtacts
pentru a stoca contactele de urgență ale angajaților.
Tabela econtacts
are trei coloane VARCHAR2
: first_name
, last_name
și phone
.
Explicația următoare inserează un nou rând în tabelul econtacts
:
A funcționat conform așteptărilor deoarece datele de intrare nu depășesc dimensiunea maximă a coloanei VARCHAR2
.
Cu toate acestea, următoarea instrucțiune nu reușește să insereze:
Pentru că prenumele de intrare depășește lungimea maximă a coloanei first_name
, Oracle a emis următoarea eroare:
În acest tutorial, ați învățat despre Oracle VARCHAR2
și cum să utilizați tipul de date VARCHAR2
pentru a defini coloane de șiruri de caractere de lungime variabilă într-un tabel.
- A fost util acest tutorial?
- DaNu
.