În această secțiune, vom înțelege modul de funcționare a tipurilor de date PostgreSQL varchar, care ne permite să stocăm caractere de lungime nelimitată. Și vom vedea, de asemenea, exemple de tip de date Varchar și de spații.

Ce este tipul de date PostgreSQL Varchar?

În PostgreSQL, tipul de date Varchar este utilizat pentru a păstra caracterul de lungime infinită. Și poate păstra un șir de caractere cu o lungime maximă de 65.535 de octeți.

Cu alte cuvinte, putem spune că tipul de date PostgreSQL Varchar utilizează tipul de date de caractere, care este semnificat ca VARCHAR.

  • De cele mai multe ori ar trebui să folosim tipurile de date Varchar și Text. Dacă dorim ca PostgreSQL să verifice lungimea, atunci folosim VARCHAR(n).
  • În PostgreSQL, ilustrația varchar ca Varchar (n), unde n este folosit pentru a semnifica limita de lungime a caracterului. În cazul în care n nu este descris, acesta este implicit Varchar care are o lungime infinită.
  • Dacă încercăm să obținem un șir mai lung în coloana specificată cu Varchar(n), PostgreSQL produce o eroare în ieșire.
  • Încă, avem o excepție dacă caracterele suplimentare sunt toate spații, atunci PostgreSQL va tăia spațiile la lungimea maximă (n) și va stoca șirul.
  • PostgreSQL va verifica și va genera o eroare dacă definim specificatorul de lungime pentru tipul de date Varchar sau dacă încercăm să inserăm mai mult de n caractere în coloana Varchar(n).

Nota: Un tip de date varchar este un șir de lungime variabilă care poate conține caractere speciale, numere și litere. Iar n stochează text a cărui lungime poate avea o lungime maximă de la 0 la 65535 caractere.

Sintaxa tipului de date PostgreSQL Varchar

Sintaxa tipului de date PostgreSQL Varchar este următoarea:

Exemple de tip de date PostgreSQL Varchar

Vă prezentăm diferite exemple pentru a înțelege cum funcționează tipul de date PostgreSQL Varchar.

Pentru aceasta, vom crea o nouă tabelă cu numele de tabel Varchar_demo cu ajutorul comenzii CREATE și vom insera unele valori cu ajutorul comenzii INSERT.

Vom crea tabelele Varchar_demo în baza de date Organization cu ajutorul comenzii CREATE:

Output

După executarea cu succes a comenzii de mai sus, tabela Varchar_demo a fost creată, așa cum se arată în imaginea de mai jos:

După ce tabela Varchar_demo a fost generată, vom insera unele valori în ea cu ajutorul comenzii INSERT.

Succes

După implementarea comenzii de mai sus, vom obține următoarea ieșire, PostgreSQL va emite o eroare conform căreia „valoarea este prea lungă pentru tipul de caracter variabil (1)”.

Acest lucru înseamnă că tipul de date al coloanei P este VARCHAR (1), iar în cazul în care încercăm să inserăm un șir de trei caractere într-o anumită coloană, așa cum putem observa în captura de ecran de mai jos:

Pentru a rezolva eroarea de mai sus, vom utiliza comanda de mai jos, după cum urmează:

Output

La executarea comenzii de mai sus, PostgreSQL emite din nou o eroare similară pentru coloana Q, ceea ce înseamnă că tipul de date al coloanei Q este VARCHAR (10). În schimb, numărul de caractere introduse este mai mare de 10, după cum putem observa în captura de ecran de mai jos:

În consecință, pentru a rezolva ambele erori de mai sus, vom utiliza comanda de mai jos:

Output

După executarea comenzii de mai sus, vom obține următorul rezultat: valoarea a fost inserată cu succes în tabela Varchar_demo.

După cum putem vedea în captura de ecran de mai sus, am inserat cu succes valorile coloanelor P și Q.

După crearea și inserarea valorilor tabelului Varchar_demo, vom utiliza comanda SELECT pentru a returna toate rândurile din tabelul Varchar_demo:

Output

După implementarea comenzii de mai sus, vom obține următorul rezultat în care putem vedea că ambele valori ale coloanei P și ale coloanei Q au fost introduse cu succes în tabelul Varchar_demo.

Exemplu 2

Să vedem încă un exemplu pentru a învăța în detaliu tipul de date Varchar. Creăm o nouă tabelă ca Varchar_demo2 cu ajutorul comenzii CREATE și inserăm unele valori cu ajutorul comenzii INSERT.

Vom crea Varchar_demo2 într-o bază de date similară cu cea de mai sus, care este Organizația cu ajutorul comenzii CREATE:

Output

Tabela Varchar_demo2 a fost creată cu succes după executarea comenzii de mai sus, așa cum se arată în captura de ecran de mai jos:

După ce tabela Varchar_demo2 a fost generată, putem insera unele valori în ea cu ajutorul comenzii INSERT.

Succes

După implementarea comenzii de mai sus. PostgreSQL afișează mesajul de eroare „the value is too long for type Character (1)”. Ieșirea explică mai clar.

Exemplu de PostgreSQL VARCHAR și spații

PostgreSQL nu extinde spațiul pentru valorile varchar atunci când sunt stocate, iar PostgreSQL ia, de asemenea, spațiile finale atunci când stochează sau recuperează valori Varchar.

Pentru aceasta, vom vedea exemplul de mai jos pentru a-l înțelege în care se utilizează comanda Insert, și adăugăm valori în coloana Name din tabelul Varchar_demo2, pe care l-am creat în exemplul de mai sus:

Output

După executarea comenzii de mai sus, vom obține următorul rezultat: valoarea a fost inserată cu succes în tabelul Varchar_demo2.

După crearea și inserarea valorilor din tabelul Varchar_demo2, vom utiliza comanda SELECT pentru a prelua valorile din tabelul Varchar_demo2:

Output

După executarea comenzii de mai sus, vom obține următorul rezultat în care PostgreSQL conține spațiul de final în numărarea lungimii deoarece nu mărește lungimea coloanei.

Dacă încercăm să inserăm o valoare Varchar cu spații de urmărire care a depășit lungimea coloanei, iar PostgreSQL va trunchia spațiile de urmărire. De asemenea, PostgreSQL ridică un avertisment. După cum am arătat în exemplul de mai jos:

Output

La executarea comenzii de mai sus, vom obține rezultatul de mai jos:

În comanda de mai sus, lungimea valorii inserate este de șase în coloana Name. Iar valoarea este în continuare inserată în coloană. Cu toate acestea, PostgreSQL taie spațiul din urmă înainte de a adăuga valoarea.

Potem verifica cu ajutorul următoarei comenzi, unde comanda Insert este adăugată cu succes.

Output

După implementarea comenzii de mai sus, vom obține rezultatul de mai jos încă cu un avertisment care este: Date trunchiate pentru coloana ‘Name’ la rândul 1:

Diferență între tipurile de date PostgreSQL CHAR și PostgreSQL VARCHAR

Tipurile de date PostgreSQL CHAR și VARCHAR urmăresc ambele caractere ASCII. Ele sunt practic similare, dar diferite în ceea ce privește stocarea și obținerea datelor din baza de date.

Tabelul următor evidențiază diferențele esențiale dintre tipurile de date CHAR și VARCHAR:

Tipul de date PostgreSQL CHAR Tipul de date PostgreSQL VARCHAR
PostgreSQL suportă alocarea statică a memoriei pentru tipul de date Char. PostgreSQL suportă alocarea dinamică a memoriei pentru tipul de date Varchar.
Tipul de date Char este cunoscut și sub numele de Character. Tipul de date Varchar se mai numește și Caracter variabil.
Tipul de date Char nu poate conține mai mult de 255 de caractere. Tipul de date Varchar poate conține până la 65535 de caractere.
Tipul de date Char stochează valorile în lungime fixă, pe care le reprezentăm în timpul creării unui tabel. Tipul de date Varchar stochează valorile într-un șir de lungime variabilă cu un prefix de unul sau doi octeți.
Poate fi umplut cu spațiu la sfârșit pentru a conține lungimea specificată. Nu pot fi umplute cu niciun caracter, cu spațiu, atunci când sunt stocate.

Vizualizare generală

În secțiunea despre tipul de date Varchar din PostgreSQL, am învățat următoarele subiecte:

  • Tipul de date Varchar se utilizează pentru tipuri de caractere cu lungimi diferite.
  • Dacă dorim să verificăm lungimea șirului (n) înainte de a-l introduce sau actualiza în coloană, putem folosi tipul de date Varchar(n).
  • Utilizăm tipul de date PostgreSQL Varchar și spațiile.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.