Blog

Postado em em 16 de fevereiro de 2024

2 Formas de Concatenar Textos no SQL

Aprenda duas maneiras de concatenar textos no SQL! Com essas duas funções, será muito mais fácil trabalhar com textos no SQL.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

2 Formas de Concatenar Textos no SQL

Na aula de hoje, vou te mostrar duas formas de concatenar textos no SQL, já que essa é uma operação bastante comum.

Muitas vezes, precisamos juntar informações de duas ou mais colunas para criar uma coluna mais completa. Então, vou te apresentar duas funções para concatenar textos.

Começaremos vendo a função CONCAT, que serve para unir textos sem separadores. E a função CONCAT_WS, que permite inserir os separadores que você deseja para cada intervalo de texto.

Essas funções são muito utilizadas e facilitam bastante o trabalho com textos no SQL, principalmente se a quantidade de informações for grande.

O que é Concatenar Textos?

A ação de concatenar textos envolve juntar dois ou mais textos em um só. É uma operação muito comum em bancos de dados, planilhas e programação.

Um exemplo comum é quando temos o nome e o sobrenome de uma pessoa armazenados em colunas separadas em um banco de dados.

Podemos usar a concatenação de textos para criar uma única coluna com o nome completo.

Funções para Concatenar Textos

Em alguns programas e linguagens de programação, existem operadores que realizam e auxiliam esse processo de concatenação. No SQL, nós temos funções de concatenação que são responsáveis por fazer isso. Essas funções são a CONCAT e a CONCAT_WS.

Usando a Função CONCAT

Vamos fazer um exemplo em que eu queira concatenar o nome com o sobrenome. A sintaxe da função CONCAT é bem simples: você só precisa passar como argumento os textos que você deseja concatenar entre aspas, ou seja, CONCAT(“texto1″,”texto2″,”texto3”).

Para exemplificar o uso dessa função, primeiro vamos realizar um CONCAT sem selecionar os dados de nenhuma tabela, trabalhando apenas com variáveis. Então vamos usar o SELECT seguido da função CONCAT passando o nome e o sobrenome que desejamos juntar.

SELECT CONCAT('Marcus', 'Cavalcanti');
Usando a Função CONCAT

Como não estamos selecionando os dados de nenhuma tabela, existe uma boa prática, e até uma exigência em alguns bancos de dados, de que você precisa selecionar uma tabela.

Como não estamos trabalhando com nenhuma tabela, podemos usar a tabela Dual, que é uma tabela padrão de uma linha e uma coluna que existe dentro do SQL apenas para manter o padrão da consulta SELECT.

SELECT CONCAT('Marcus', 'Cavalcanti') FROM DUAL;
Usando a Função CONCAT com a tabela DUAL

Essa tabela Dual pode ser utilizada sempre que você estiver realizando algum teste ou operação em que você não esteja selecionando dados de uma tabela real.

Se você observar, ambos os resultados da função CONCAT estão apenas juntando os textos. Não há um delimitador, um espaço entre eles. A função simplesmente pega os textos e une um ao outro.

Nesse caso, se quiséssemos um espaço, teríamos de concatenar dentro da função esses espaços.

SELECT CONCAT('Marcus', ' ', 'Vinicius', ' ', 'Cavalcanti') FROM DUAL;
Usando a Função CONCAT com delimitador

Dessa forma, teremos o espaçamento correto, porém com um pouco mais de trabalho.

Função CONCAT_WS

Para evitar ter que adicionar manualmente cada espaçamento dentro da função CONCAT, podemos utilizar a função CONCAT_WS. Essa função nos permite determinar o delimitador como primeiro argumento da função.

Dessa forma, a função CONCAT_WS entende que a cada texto concatenado deve-se adicionar esse delimitador.

SELECT CONCAT_WS(' ', 'Marcus', 'Vinicius', 'Cavalcanti') FROM DUAL;
Usando Função CONCAT_WS

Perceba como a CONCAT_WS torna o processo muito mais prático.

Função CONCAT em uma Tabela

Agora, vamos ver um exemplo da função CONCAT sendo aplicada em uma tabela do banco de dados.

Vamos selecionar essa tabela e concatenar as colunas Nome e Sobrenome em uma única coluna.

SELECT
    ID_Cliente,
    CONCAT(Nome, Sobrenome) as Nome_Completo
FROM clientes;

Como resultado, teremos a tabela abaixo:

Função CONCAT em uma Tabela

Repare que o nome e o sobrenome vieram sem delimitadores. Para corrigir isso, teríamos de adicionar o espaço manualmente ou utilizar a função CONCAT_WS como veremos adiante.

SELECT
    ID_Cliente,
    CONCAT(Nome, ' ', Sobrenome) as Nome_Completo
FROM clientes;
Função CONCAT em uma Tabela

Função CONCAT_WS em uma Tabela

Para finalizar, podemos realizar o mesmo procedimento utilizando a função CONCAT_WS, definindo o delimitador no início.

SELECT
    ID_Cliente,
    CONCAT_WS(' ', Nome, Sobrenome) as Nome_Completo
FROM clientes;
Função CONCAT_WS em uma Tabela

Conclusão – 2 Formas de Concatenar Textos no SQL

Na aula de hoje, você aprendeu duas formas de concatenar textos no SQL, uma operação muito comum e importante. Vimos como aplicar as funções CONCAT e CONCAT_WS e quais as diferenças entre elas.

As funções de concatenação são importantes, pois com elas você pode otimizar suas tarefas e trabalhos diários, tornando o processo muito mais ágil e prático.

Hashtag Treinamentos

Para acessar outras publicações de SQL, clique aqui!


Quer aprender mais sobre SQL com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador