Database
 sql >> Base de Dados >  >> RDS >> Database

Saiba mais sobre concatenar em SQL com exemplos

Concatenação, em geral, refere-se a vincular várias strings em uma única string. No SQL, isso é feito por uma função chamada CONCAT(). Leva até 255 strings de entrada e as une. Neste artigo, aprenderemos como podemos usar a função CONCAT() no SQL. Os seguintes tópicos são abordados neste blog:

  • Função CONCAT em SQL
  • Como usar CONCAT no SQL?
  • Parâmetros de concatenação
  • Exemplos de função CONCAT
    • Usando CONCAT com valores de tabela
    • Usando CONCAT com valores nulos

Função CONCAT em SQL

No SQL, a concatenação de strings é feita pela função CONCAT(). Há algumas coisas que você deve ter em mente ao usar a função CONCAT.

  • A função CONCAT gera um erro se apenas uma string for passada como entrada. Deve haver pelo menos duas strings como entrada para que a função CONCAT funcione sem problemas.

  • Se for o caso, valores de strings sem caracteres são passados ​​como entrada. A função CONCAT converterá implicitamente esses valores antes da concatenação.

  • A função CONCAT pode receber até 255 strings de entrada para concatenação.

Como usar CONCAT no SQL

Para entender como podemos usar CONCAT em SQL, vamos dar um exemplo simples. Então, idealmente, a concatenação funciona como - digamos que temos duas strings, "edureka", "SQL". E se concatenarmos essas duas strings, obteremos uma string resultante ou string concatenada como “edureka SQL”. Funciona da mesma forma com a função CONCAT.

Digamos que temos as mesmas strings “edureka” e “SQL”, para concatenar essas duas strings escreveremos o seguinte comando.

SELECT CONCAT("edureka", "SQL");

Saída: edurekaSQL

Podemos usar o operador de adição “+” para adicionar duas ou mais strings.
SELECT "edureka" + "SQL";

Saída: edurekaSQL

Para separar as strings com um separador, também podemos usar a função CONCAT_WS(). Dê uma olhada em um exemplo abaixo para entender como ele funciona.

SELECT CONCAT_WS("-" , "EDUREKA", "SQL");

Saída: EDUREKA-SQL

Então você pode usar qualquer uma dessas abordagens para concatenar strings em SQL. Vamos dar mais uma olhada nos parâmetros que passamos para a função CONCAT.

Parâmetros de concatenação

  • Parâmetros CONCAT – Os únicos parâmetros obrigatórios são os valores de string que precisam ser concatenados separados por uma vírgula.

  • Parâmetros do Operador de Adição – Não requer nada além das strings separadas por vírgula que precisam ser concatenadas.

  • Parâmetros CONCAT_WS – O primeiro parâmetro é o separador que você deseja usar, depois disso todas as strings que estão sendo concatenadas são adicionadas, todas separadas por uma vírgula.

Exemplos de função CONCAT


Vamos dar um exemplo simples usando os literais de string.
SELECT 'edureka' + 'SQL' as full_name;

Saída: edurekaSQL

Tomemos mais um exemplo
SELECT CONCAT('edureka', 'sql');

Saída: edurekasql

Agora vamos tentar entender como a concatenação funciona com os valores da tabela.

Usando CONCAT com valores de tabela


Consideremos uma tabela com os seguintes valores.



Agora vamos tentar concatenar o primeiro nome e o sobrenome.
SELECT first_name,last_name, 
CONCAT(first_name,' ',last_name)full_name 
FROM N
ORDER BY full_name

Saída:

Considerando os valores nulos em uma tabela, vamos entender como funciona a concatenação com valores nulos.

Usando CONCAT com valores nulos


Vamos supor que temos alguns valores nulos na tabela. Quando o valor é NULL, a função CONCAT usa vazio para concatenação.
SELECT first_name,last_name,phone, 
CONCAT(first_name,' ',last_name,phone)full_name 
FROM N
ORDER BY full_name

Saída:

Então isso foi tudo sobre Concatenação em SQL, espero que este artigo tenha ajudado você a agregar valor ao seu conhecimento. Para obter mais informações sobre SQL ou bancos de dados, você pode consultar nossa lista de leitura abrangente aqui:Bancos de dados Edureka .

Se você deseja obter um treinamento estruturado sobre MySQL, confira nosso Treinamento de certificação de DBA MySQL que vem com treinamento ao vivo conduzido por instrutor e experiência de projeto na vida real. Este treinamento ajudará você a entender o MySQL em profundidade e a dominar o assunto.

Tem alguma pergunta para nós? Por favor, mencione-o na seção de comentários de ”Concatenar SQL ” e entrarei em contato com você.