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

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.