SQL Server Concatenate Colunas

SQL Server Concatenate Colunas

Em alguns casos, podemos precisar concatenar os valores de várias colunas para formar um único valor de string. Por exemplo, podemos combinar os valores das colunas FirstName, MiddleInitial e LastName para criar uma coluna contendo nomes completos.

Neste artigo, abordaremos vários métodos para concatenar valores de colunas em um único valor de string.

Método 1 - mais operador

O primeiro método para concatenar valores no SQL Server é usar o operador Plus. Leva as cordas fornecidas e as concatenas para formar uma única string literal.

Um exemplo simplista é como mostrado:

Selecione 'Linux' + 'dica' como resultado;

A consulta acima pega a primeira string e a combina com a segunda para resultar em um único valor de string, como mostrado:

RESULTADO
---------
Linuxhint
(1 linha afetada)

O operador Plus aceita mais de dois literais de cordas. Por exemplo:

Selecione 'Bem -vindo:' + " + 'linux' + 'dica' como resultado;
O trecho acima deve retornar:
RESULTADO
-------------------
Bem -vindo: Linuxhint
(1 linha afetada)

Você também pode usar o operador Plus para concatenar os valores de uma coluna. Por exemplo, considere uma tabela em que temos uma tabela com colunas, primeiro nome, MiddleInitial e LackName.

Podemos usar o operador Plus para criar nomes de usuário com base nas colunas MiddleInitial e LastName.

Considere a consulta de exemplo mostrada abaixo:

Selecione Top 10 *, (MiddleInitial + '.' + LastName) nomes de usuários de clientes onde o MiddleInitial não é nulo;

A consulta de exemplo acima retorna o resultado como:

Usando o operador Plus, concatenamos os valores de várias colunas para retornar um único valor de string.

Método 2 - Função SQL Server Concat ()

O SQL Server também fornece uma função para substituir o operador Plus. O concat permite que você concorde duas cordas ou valores de coluna para formar uma única string literal.

Considere o exemplo abaixo que usa a função Concat para substituir a operação anterior.

Selecione Top 10 *, Concat (MiddleInitial, '.«, LastName) nomes de usuários de clientes onde o MiddleInitial não é nulo;

A consulta acima deve retornar um resultado semelhante ao:

Fechamento

Neste artigo, exploramos duas maneiras principais para concatenar literais ou valores de cordas em colunas de tabela.

Obrigado pela leitura!