Jump to content

Como Concatenar Colunas - SQL


joao.varjao

Postagens Recomendadas

A concatenação é a fusão de duas ou mais colunas para formar uma única. Isso é útil para campos calculados e mensagens personalizadas.

Para fazer a concatenação no MySQL:

SELECT concat(coluna1,’ – ‘,coluna2) FROM tabela

No PostgreSQL:

Para concatenar duas colunas ou duas strings, basta utilizar ||, dessa forma:

SELECT  colunaA || colunaB as colunaAB FROM tabela

Caso uma das colunas pode ter um valor nulo, é necessário utilizar o operador coalesce, pois NULL concatenado com qualquer outra coisa resulta em NULL:

SELECT (coalesce((colunaA),'') || coalesce((colunaB),'')) AS colunaAB FROM tabela

Se precisar concatenar colunas do tipo int, é necessário converter as colunas:

coalesce(cast(colunaA as varchar),'') || coalesce(cast(colunaB as varchar), '') as colunaAB

No Firebird:

SELECT campo1||" - "||campo2 AS NOME FROM TABELA

No SQL Server:

O sinal de + é utilizado para concatenar strings, desta forma:

SELECT coluna1 + coluna2 as coluna12 FROM tabela

Caso uma coluna tenha algum tipo diferente, int ou float, por exemplo, é preciso utilizar o cast, dessa forma:

SELECT  (cast(coluna1 as varchar) + ' - ' +  cast(coluna2 as varchar)) as coluna12   FROM tabela

Se uma coluna ter a possibilidade de ser nula, é necessário utilizar IsNull(coluna1,' '), assim, trocando o valor nulo por um espaço, pois nulo concatenado com qualquer outro tipo resulta em nulo.

No Oracle:

SELECT col1||col2||col3||col4 "Titulo_Coluna" FROM tab1;

 

  • Curtir 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...