GeeksforGeeks

PostgreSQL har stöd för datatypen VARCHAR. Den här datatypen används för att lagra tecken av begränsad längd. Den representeras som varchar(n) i PostgreSQL, där n representerar gränsen för teckenlängden. Om n inte anges är standardvärdet varchar som har obegränsad längd. Varje försök att lagra en längre sträng i kolumnen som definieras med varchar(n) resulterar i att PostgreSQL utfärdar ett fel. Ett undantag är dock att om de överskjutande tecknen är alla mellanslag kommer PostgreSQL att förkorta mellanslagen till den maximala längden och lagra strängen. Den enda fördelen med att ange längdspecifikationen för datatypen varchar är att PostgreSQL kontrollerar och utfärdar ett fel om du försöker infoga en längre sträng i kolumnen varchar(n).

Syntax: variable_name VARCHAR(n)

Exempel :
Låt oss skapa en ny tabell (låt oss säga char_test) för demonstrationen med hjälp av nedanstående kommandon:

CREATE TABLE varchar_test ( id serial PRIMARY KEY, x VARCHAR (1), y VARCHAR(10));

Nu ska vi infoga en ny rad i tabellen char_test med hjälp av nedanstående kommando:

INSERT INTO varchar_test (x, y)VALUES ( 'Geeks', 'This is a test for char' );

I detta skede kommer PostgreSQL att ge upphov till ett fel eftersom datatypen för x-kolumnen är char(1) och vi försökte infoga en sträng med tre tecken i den här kolumnen som visas nedan:

ERROR: value too long for type character varying(1)

Så, låt oss nu rätta till det.

INSERT INTO varchar_test (x, y)VALUES ( 'G', 'This is a test for char' );

Nu kommer vi att få samma fel för kolumnen y eftersom antalet inmatade tecken är större än 10 som visas nedan:

ERROR: value too long for type character varying(10)

Vi fixar det också.

INSERT INTO varchar_test (x, y)VALUES ( 'G', 'hello Geek' );

Nu har vi lyckats tilldela värdena till teckendatatypen, kontrollera det genom att köra kommandot nedan:

SELECT * FROM varchar_test;

Output:

Artikel Taggar :

Lämna ett svar

Din e-postadress kommer inte publiceras.