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 !