CONCAT PostgreSQL()

 CONCAT PostgreSQL()

 CONCAT PostgreSQL()

Introduction à PostgreSQL CONCAT()

Afin de concaténer plus de deux chaînes, nous pouvons utiliser l’opérateur de concaténation de chaînes (||) ou la fonction CONCAT() fournie par PostgreSQL. La fonction CONCAT() est une fonction intégrée fournie par PostgreSQL depuis la version 9.1. Nous pouvons passer un tableau d’éléments de chaîne à la fonction PostgreSQL CONCAT() car il s’agit d’une fonction VARIADIQUE et prend une liste d’éléments en entrée. La fonction PostgreSQL CONCAT() ignore l’entrée NULL si elle est passée, ce qui signifie que nous pouvons concaténer les chaînes même si l’une des chaînes d’entrée d’une liste d’arguments fournie est NULLE.

Syntaxe:

Commencez Votre Cours Gratuit de Science Des Données

Hadoop, Science Des Données, Statistiques & autres

Considérez la syntaxe suivante de la fonction CONCAT():

CONCAT(string_1, string_2, ...)

Explication: La fonction PostgreSQL CONCAT() prend une liste d’arguments en entrée.

Comment fonctionne la fonction CONCAT() PostgreSQL?

  • PostgreSQL CONCAT() considère chaque élément d’une liste comme un argument car cette fonction est une fonction VARIADIQUE qui peut prendre n’importe quel nombre d’éléments en entrée.
  • L’argument d’entrée fourni à la fonction doit être de type string ou convertible en type string.
  • Le type de chaîne signifie que l’argument d’entrée doit être de l’un des types de données suivants:
    • Varchar
    • Char
    • texte

Exemples pour implémenter la fonction PostgreSQL CONCAT()

Considérons l’exemple suivant, qui concatène les deux chaînes en utilisant la fonction PostgreSQL CONCAT(). Illustrez la fonction CONCAT à l’aide de l’instruction SELECT suivante et d’un instantané

SELECT CONCAT ('Edu', 'CBA') as CONCAT_TABLE;

Sortie:

 CONCAT PostgreSQL()-1.1

 CONCAT PostgreSQL()-1.1

Nous allons créer une table nommée ‘student’ en utilisant l’instruction CREATE TABLE comme suit:

create table student
(
stud_id serial PRIMARY KEY,
stud_fname VARCHAR(80) NOT NULL,
stud_lname VARCHAR(80) NOT NULL
);

Nous allons insérer des données dans la table student en utilisant l’instruction INSERT INTO comme suit.

INSERT INTO student(stud_fname,stud_lname)
VALUES
('Smith','Johnson'),
('Williams','Jones'),
('Brown','Davis');

Illustrez le résultat de l’instruction INSERT ci-dessus en utilisant l’instruction SQL et l’instantané suivants.

select * from student;

Sortie:

 CONCAT PostgreSQL()-1.2

 CONCAT PostgreSQL()-1.2

Nous allons concaténer les valeurs des colonnes stud_fname et stud_lname de la table student en utilisant l’instruction SQL et l’instantané suivants.

SELECT
CONCAT (stud_fname, ' ', stud_lname) AS "Students fullname"
FROM
Student;

Sortie:

 CONCAT PostgreSQL()-1.3

 CONCAT PostgreSQL()-1.3

Nous pouvons concaténer les valeurs NULLES avec des chaînes en utilisant la fonction CONCAT() en utilisant l’instruction SQL et l’instantané suivants.

SELECT CONCAT('EduCBA is', NULL, ' awesome.') AS NULL_concatenated_string;

Sortie:

 Sortie-1.4

 Sortie-1.4

Nous pouvons voir que la fonction PostgreSQL CONCAT() a ignoré la chaîne NULLE lors de la jonction des arguments d’entrée. En même temps, nous verrons le résultat de l’instruction SQL suivante, qui utilise l’opérateur de concaténation de chaînes (||) pour concaténer les chaînes.

SELECT 'EduCBA is'|| NULL || 'awesome' AS NULL_string;

Sortie:

 Sortie-1.5

 Sortie-1.5

Nous pouvons voir que le résultat renvoyé est une chaîne NULLE, alors que la fonction CONCAT a correctement fonctionné pour ignorer la chaîne NULLE.

Nous pouvons utiliser la fonction PostgreSQL CONCAT() pour diverses opérations comme nous devons construire une instruction qui nous donnera la chaîne résultante en combinant les chaînes suivantes:

  • ‘ Le nom de l’étudiant est de.’
  • Longueur si le prénom de l’élève.
  • ‘ Caractères.

SELECT
stud_fname,
CONCAT('Student name is of ', LENGTH (stud_fname), ' characters' )
FROM
student;

Sortie:

 Sortie-1.6

 Sortie-1.6

PostgreSQL nous fournit également la fonction nommée CONCAT_WS, ce qui signifie concaténer avec le séparateur.

Nous allons concaténer le stud_fname et le stud_lname de la table student en utilisant l’instruction suivante, qu’une seule virgule et un espace sépareront.

SELECT
concat_ws (', ', stud_fname, stud_lname) AS student_full_name
FROM
student
ORDER BY
stud_fname;

Sortie:

 Sortie-1.7

 Sortie - 1.7

Avantages

  • Car nous pouvons concaténer les deux chaînes ou plus à l’aide de l’opérateur de concaténation de chaînes (||), qui échoue avec des arguments NULS où la fonction CONCAT() ignore les arguments NULS les concaténer.
  • La fonction CONCAT() est une fonction variadique qui peut prendre une liste de l’argument en entrée.
  • Nous pouvons construire la chaîne de sortie requise en concaténant plusieurs chaînes.
  • La fonction CONCAT() fonctionne uniquement sur l’entrée de type chaîne.

Articles recommandés

Ceci est un guide de PostgreSQL CONCAT(). Ici, nous discutons également de la définition et du fonctionnement de la fonction PostgreSQL Concat()? Avec différents exemples et son implémentation de code. Vous pouvez également consulter les articles suivants pour en savoir plus –

  1. JSON PostgreSQL
  2. Contrainte UNIQUE PostgreSQL
  3. LIMITE PostgreSQL
  4. Horodatage PostgreSQL
  5. Comment travailler PostgreSQL AYANT?
  6. PostgreSQL RANDOM / Exemples
0 Partages

Laisser un commentaire

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