O PostgreSQL permite concatenar facilmente colunas, strings e int. O PostgreSQL oferece duas maneiras de concatenar strings. Neste artigo, veremos como concatenar strings no PostgreSQL usando cada uma dessas abordagens. Você pode usá-lo para concatenar colunas no PostgreSQL, concatenar string e variável ou concatenar string e int.
Como concatenar strings no PostgreSQL
Existem duas maneiras de concatenar strings no PostgreSQL – usando || operador e usando concat função.
Concatenar String usando || operador
O PostgreSQL permite concatenar diretamente strings, colunas e valores int usando || operador.
Digamos que você tenha uma tabela 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
Aqui está a consulta SQL para concatenar colunas first_name e sobrenome usando || operador.
postgres-# select first_name || ' ' || last_name as full_name
from employees;
full_name
-----------
Jim Doe
Tim Don
Jane Doe Você pode até mesmo concatenar string com int usando || operador.
select first_name || 123 || last_name as full_name postgres-# from employees; full_name ------------ Jim123Doe Tim123Don Jane123Doe
Como você pode ver || O operador converte automaticamente int em string durante a concatenação.
No entanto, || operador não pode concatenar valores nulos. Se houver nulo em qualquer coluna ou string, o resultado será um valor nulo.
postgres-# select first_name || null || last_name as full_name
from employees;
full_name
-----------
(3 rows) Para isso, precisamos usar concat função, descrita abaixo.
Concatenar String usando a função concat
Concatenar A função também permite concatenar strings, colunas e int. Ele aceita parâmetros separados por vírgulas. Esses parâmetros podem ser strings, colunas, int, null, etc.
A principal diferença entre || operador e concat função é que, se algum dos valores em concat for nula, ela será automaticamente convertida em uma string vazia durante a concatenação.
Aqui está um exemplo para concatenar first_name e sobrenome coluna acima usando concat função.
postgres-# select concat(first_name,' ',last_name) as full_name
from employees;
full_name
-----------
Jim Doe
Tim Don
Jane Doe
Aqui está um exemplo para concatenar first_name e sobrenome colunas com null valor
postgres=# select concat(first_name,null,last_name) as full_name
from employees;
full_name
-----------
JimDoe
TimDon
JaneDoe Como você pode ver, concat função converteu valores nulos em strings vazias.
Espero que este artigo o ajude a concatenar colunas no PostgreSQL, concatenar string e variável ou concatenar string e int.
Precisa de uma ferramenta de relatório para PostgreSQL? O Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!