PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment concaténer des chaînes dans PostgreSQL

PostgreSQL vous permet de concaténer facilement des colonnes, des chaînes et des int. PostgreSQL propose deux façons de concaténer des chaînes. Dans cet article, nous verrons comment concaténer des chaînes dans PostgreSQL en utilisant chacune de ces approches. Vous pouvez l'utiliser pour concaténer des colonnes dans PostgreSQL, concaténer une chaîne et une variable, ou concaténer une chaîne et un int.


Comment concaténer des chaînes dans PostgreSQL

Il existe deux façons de concaténer des chaînes dans PostgreSQL – en utilisant || opérateur et en utilisant concat fonction.


Concaténer une chaîne en utilisant || opérateur

PostgreSQL vous permet de concaténer directement des chaînes, des colonnes et des valeurs int en utilisant || opérateur.

Disons que vous avez une table employees(id, first_name, last_name)

postgres=# create table employees(id int, 
              first_name varchar(10), 
              last_name varchar(10));

postgres=# insert into employees(id,first_name,last_name)
           values(1,'Jim','Doe'),
                 (2,'Tim','Don'),
                 (3,'Jane','Doe');

postgres=# select * from employees;
 id | first_name | last_name
----+------------+-----------
  1 | Jim        | Doe
  2 | Tim        | Don
  3 | Jane       | Doe


Voici la requête SQL pour concaténer les colonnes first_name et nom_de_famille en utilisant || opérateur.

postgres-# select first_name || ' ' || last_name as full_name
           from employees;
 full_name
-----------
 Jim Doe
 Tim Don
 Jane Doe

Vous pouvez même concaténer une chaîne avec int en utilisant || opérateur.

select first_name || 123 || last_name as full_name
postgres-#            from employees;
 full_name
------------
 Jim123Doe
 Tim123Don
 Jane123Doe

Comme vous pouvez le voir || l'opérateur convertit automatiquement int en chaîne lors de la concaténation.

Cependant, || L'opérateur ne peut pas concaténer les valeurs nulles. S'il y a null dans l'une des colonnes ou chaînes, le résultat est une valeur nulle.

postgres-#  select first_name || null || last_name as full_name
            from employees;
 full_name
-----------


(3 rows)

Pour cela, nous devons utiliser concat fonction, qui est décrite ci-dessous.


Concaténer une chaîne à l'aide de la fonction concat

Concat La fonction vous permet également de concaténer des chaînes, des colonnes et des int. Il accepte les paramètres séparés par des virgules. Ces paramètres peuvent être des chaînes, des colonnes, int, null, etc.

La principale différence entre || opérateur et concat fonction est que, si l'une des valeurs de concat fonction est nulle, elle est automatiquement convertie en une chaîne vide lors de la concaténation.

Voici un exemple pour concaténer first_name et nom_de_famille colonne ci-dessus en utilisant concat fonction.

postgres-# select concat(first_name,' ',last_name) as full_name 
           from employees;
 full_name
-----------
 Jim Doe
 Tim Don
 Jane Doe

Voici un exemple pour concaténer first_name et nom_de_famille colonnes avec null valeur

postgres=# select concat(first_name,null,last_name) as full_name
            from employees;
 full_name
-----------
 JimDoe
 TimDon
 JaneDoe

Comme vous pouvez le voir, concat la fonction a converti les valeurs nulles en chaînes vides.

Espérons que cet article vous aidera à concaténer des colonnes dans PostgreSQL, à concaténer une chaîne et une variable, ou à concaténer une chaîne et un int.

Besoin d'un outil de reporting pour PostgreSQL ? Ubiq facilite la visualisation des données en quelques minutes et la surveillance dans des tableaux de bord en temps réel. Essayez-le aujourd'hui !