GeeksforGeeks

acum că suntem familiarizați cu conceptul de tipuri de date de caractere CHAR, VARCHAR și respectiv TEXT în PostgreSQL, acest articol se va concentra pe evidențierea diferenței cheie dintre ele.

Ce este tipul de date CHAR?
acest tip de date este utilizat pentru a stoca caracter de lungime limitată. Este reprezentat ca char(n) sau character(n) în PostgreSQL, unde n reprezintă limita lungimii caracterelor.Dacă n nu este specificat, implicit este char(1) saucharacter(1).

Ce este tipul de date VARCHAR?
acest tip de date este utilizat pentru a stoca caractere de lungime limitată. Este reprezentat cavarchar(n) în PostgreSQL, unde N reprezintă limita lungimii caracterelor. Dacă n nu este specificat implicit la varchar care are o lungime nelimitată.

Ce este tipul de date TEXT?
acest tip de date este utilizat pentru a stoca caracterul de lungime nelimitată. Este reprezentat ca text în PostgreSQL. Performanța varcharului (fără n) și a textului sunt aceleași.

tabelul de mai jos oferă diferența majoră dintre CHAR, VARCHAR și TEXT:

Comparison CHAR VARCHAR TEXT
Syntax CHAR(n) VARCHAR(n) TEXT
Representation char(n) or character(n) varchar(n) text
Length of characters Limited Limited Unlimited
Spaces and padding Gets trunchiat devine trunchiat Renains intact
dacă n nu este specificat n = 1 n = infinit conceptul de n nu există
ciclu de interogare ciclu suplimentar pentru a verifica lungimea ciclu suplimentar pentru a verifica lungimea nicio evaluare a lungimii caracterelor

exemplu:
să creăm un nou tabel(să zicem, character_tests) pentru demonstrație folosind comenzile de mai jos:

CREATE TABLE character_tests ( id serial PRIMARY KEY, x CHAR (1), y VARCHAR (10), z TEXT);

acum să inserăm un nou rând în tabelul char_test folosind comanda de mai jos:

INSERT INTO character_tests (x, y, z)VALUES ( 'Geeks', 'This is a test for varchar', 'This is a very long text for the PostgreSQL text column' );

În această etapă PostgreSQL va ridica o eroare, deoarece tipul de date al coloanei x este char(1) și am încercat să introducem un șir cu trei caractere în această coloană așa cum se arată mai jos:

ERROR: value too long for type character(1)

deci, acum să o rezolvăm.

INSERT INTO character_tests (x, y, z)VALUES ( 'G', 'This is a test for varchar', 'This is a very long text for the PostgreSQL text column' );

acum, vom primi aceeași eroare pentru coloana y, deoarece numărul de caractere introduse este mai mare de 10 așa cum se arată mai jos:

ERROR: value too long for type character(10)

să o rezolvăm și noi.

INSERT INTO character_tests (x, y, z)VALUES ( 'Y', 'varchar(n)', 'This is a very long text for the PostgreSQL text column' );

acum că am reușit să atribuim cu succes valorile tipului de date de caractere, verificați-l executând comanda de mai jos:

SELECT * FROM character_tests;

ieșire:

Article Tags :

Lasă un răspuns

Adresa ta de email nu va fi publicată.