PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como concatenar strings no PostgreSQL


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!