Dans cette section, nous allons comprendre le fonctionnement des types de données Varchar de PostgreSQL, qui nous permet de stocker le caractère de longueur illimitée. Et nous voyons également des exemples du type de données Varchar et des espaces.

Qu’est-ce que le type de données Varchar de PostgreSQL ?

Dans PostgreSQL, le type de données Varchar est utilisé pour conserver le caractère de longueur infinie. Et il peut contenir une chaîne de caractères d’une longueur maximale de 65 535 octets.

En d’autres termes, nous pouvons dire que le type de données Varchar de PostgreSQL utilise le type de données de caractère, qui est signifié par VARCHAR.

  • La plupart du temps, nous devrions utiliser les types de données Varchar et Text. Si nous voulons que PostgreSQL vérifie la longueur, alors nous utilisons le VARCHAR(n).
  • Dans PostgreSQL, l’illustration du varchar est Varchar (n), où n est utilisé pour signifier la limite de la longueur du caractère. Si n n’est pas décrit, il est par défaut Varchar qui a une longueur infinie.
  • Si nous essayons d’obtenir une chaîne plus longue dans la colonne spécifiée avec Varchar(n), le PostgreSQL produit une erreur dans la sortie.
  • En revanche, nous avons une exception si les caractères supplémentaires sont tous des espaces, alors le PostgreSQL rogne les espaces à la longueur maximale (n) et stocke la chaîne.
  • PostgreSQL vérifiera et lèvera une erreur si nous définissons le spécificateur de longueur pour le type de données Varchar ou si nous essayons d’insérer plus de n caractères dans la colonne Varchar(n).

Note : Un type de données varchar est une chaîne de longueur variable qui peut porter des caractères spéciaux, des chiffres et des lettres. Et n stocker du texte dont la longueur peut avoir un maximum de 0 à 65535 caractères.

Syntaxe du type de données Varchar PostgreSQL

La syntaxe du type de données Varchar PostgreSQL est la suivante :

Exemples du type de données Varchar PostgreSQL

Voyons différents exemples pour comprendre le fonctionnement du type de données Varchar PostgreSQL.

Pour cela, nous allons créer une nouvelle table nom Varchar_demo table à l’aide de la commande CREATE et insérer certaines valeurs en utilisant la commande INSERT.

Nous allons créer des tables Varchar_demo dans la base de données Organisation à l’aide de la commande CREATE :

Sortie

Après une exécution réussie de la commande ci-dessus, la table Varchar_demo a été créée, comme le montre l’image ci-dessous :

Une fois que la table Varchar_demo a été générée, nous allons y insérer certaines valeurs à l’aide de la commande INSERT.

Sortie

Après avoir mis en œuvre la commande ci-dessus, nous obtiendrons la sortie suivante, PostgreSQL émettra une erreur selon laquelle « la valeur est trop longue pour le type caractère variable (1) ».

Cela signifie que le type de données de la colonne P est VARCHAR (1), et où nous essayons d’insérer une chaîne de trois caractères dans une colonne particulière comme nous pouvons l’observer dans la capture d’écran ci-dessous :

Pour résoudre l’erreur ci-dessus, nous utiliserons la commande ci-dessous comme suit :

Sortie

Lors de l’exécution de la commande ci-dessus, le PostgreSQL réédite une erreur similaire pour la colonne Q, ce qui signifie que le type de données de la colonne Q est VARCHAR (10). En revanche, le nombre de caractères saisis est supérieur à 10, comme nous pouvons l’observer dans la capture d’écran ci-dessous :

Par conséquent, pour résoudre les deux erreurs ci-dessus, nous utiliserons la commande ci-dessous :

Sortie

Après avoir exécuté la commande ci-dessus, nous obtiendrons le résultat suivant : la valeur a été insérée avec succès dans la table Varchar_demo.

Comme nous pouvons le voir dans la capture d’écran ci-dessus, nous avons inséré avec succès les valeurs des colonnes P et Q.

Après avoir créé et inséré les valeurs de la table Varchar_demo, nous utiliserons la commande SELECT pour retourner toutes les lignes de la table Varchar_demo :

Sortie

Après avoir mis en œuvre la commande ci-dessus, nous obtiendrons le résultat suivant où nous pouvons voir que les deux valeurs de la colonne P et de la colonne Q ont été entrées avec succès dans la table Varchar_demo.

Exemple 2

Voyons un autre exemple pour apprendre le type de données Varchar en détail. Nous créons une nouvelle table sous le nom de Varchar_demo2 avec l’aide de la commande CREATE et nous insérons certaines valeurs en utilisant la commande INSERT.

Nous allons créer Varchar_demo2 dans une base de données similaire à celle ci-dessus qui est Organisation en utilisant la commande CREATE:

Sortie

La table Varchar_demo2 a été créée avec succès après avoir exécuté la commande ci-dessus, comme le montre la capture d’écran ci-dessous:

Une fois que la table Varchar_demo2 a été générée, nous pouvons y insérer certaines valeurs en utilisant la commande INSERT.

Sortie

Après avoir mis en œuvre la commande ci-dessus. PostgreSQL donne le message d’erreur « la valeur est trop longue pour le type Character (1) ». La sortie l’explique plus clairement.

Exemple de PostgreSQL VARCHAR et espaces

PostgreSQL ne prolonge pas l’espace pour les valeurs varchar lorsqu’elles sont stockées, et PostgreSQL prend également les espaces de queue lorsqu’ils stockent ou récupèrent des valeurs Varchar.

Pour cela, nous allons voir l’exemple ci-dessous pour le comprendre dans lequel la commande Insert, et nous ajoutons des valeurs dans la colonne Name dans la table Varchar_demo2, que nous avons créée dans l’exemple ci-dessus :

Output

Après avoir exécuté la commande ci-dessus, nous obtiendrons le résultat suivant : la valeur a été insérée avec succès dans la table Varchar_demo2.

Après avoir créé et inséré les valeurs de la table Varchar_demo2, nous utiliserons la commande SELECT pour récupérer les valeurs de la table Varchar_demo2 :

Sortie

Après avoir exécuté la commande ci-dessus, nous obtiendrons le résultat suivant où PostgreSQL contient l’espace de queue dans le comptage de la longueur puisqu’il n’augmente pas la longueur de la colonne.

Si nous essayons d’insérer une valeur Varchar avec des espaces de queue qui ont dépassé la longueur de la colonne, et le PostgreSQL tronquera les espaces de queue. De plus, PostgreSQL émet un avertissement. Comme nous l’avons montré dans l’exemple ci-dessous :

Sortie

En exécutant la commande ci-dessus, nous obtiendrons le résultat suivant :

Dans la commande ci-dessus, la longueur de la valeur insérée est de six dans la colonne Nom. Et la valeur est toujours insérée dans la colonne. Cependant, le PostgreSQL coupe l’espace de queue avant d’ajouter la valeur.

Nous pouvons le vérifier avec l’aide de la commande suivante, où la commande Insert est ajoutée avec succès.

Sortie

Après avoir mis en œuvre la commande ci-dessus, nous obtiendrons la sortie ci-dessous toujours avec un avertissement qui est : Données tronquées pour la colonne ‘Nom’ à la ligne 1:

Différence entre le type de données PostgreSQL CHAR et PostgreSQL VARCHAR

Les types de données PostgreSQL CHAR et VARCHAR suivent tous deux le caractère ASCII. Ils sont pratiquement similaires mais différents dans le stockage et l’obtention des données de la base de données.

Le tableau suivant met en évidence les différences essentielles entre le type de données CHAR et VARCHAR :

Type de données PostgreSQL CHAR Type de données PostgreSQL VARCHAR
PostgreSQL prend en charge l’allocation de mémoire statique pour le type de données Char. PostgreSQL prend en charge l’allocation dynamique de mémoire pour le type de données Varchar.
Le type de données Char est également connu sous le nom de Character. Le type de données Varchar est également appelé Caractère variable.
Le type de données char ne peut pas contenir plus de 255 caractères. Le type de données Varchar peut contenir jusqu’à 65535 caractères.
Le type de données Char stocke les valeurs en longueur fixe, que nous représentons lors de la création d’une table. Le type de données Varchar stocke les valeurs dans une chaîne de longueur variable avec un préfixe de longueur d’un ou deux octets.
Il peut être complété par un espace de queue pour contenir la longueur spécifiée. Il ne peut être complété par aucun caractère, avec un espace, lorsqu’ils sont stockés.

Aperçu

Dans la section sur le type de données Varchar de PostgreSQL, nous avons appris les sujets suivants :

  • Les utilisations du type de données Varchar pour les types de caractères de longueur variable.
  • Si nous voulons vérifier la longueur de la chaîne (n) avant de l’insérer ou de la mettre à jour dans la colonne, nous pouvons utiliser le type de données Varchar(n).
  • Nous utilisons le type de données Varchar de PostgreSQL et les espaces.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.