No Postgres
Para concatenar duas colunas no postgres, ou duas strings utilize ||
SELECT colunaA || colunaB as colunaAB FROM tabela
Contribuição do meu amigo Ivan:
Se você tiver uma coluna que possa ter um valor nulo então é necessário utilizar o operador coalesce pois NULL concatenado com qualquer coisa dá NULL.
SELECT (coalesce((colunaA),'') || coalesce((colunaB),'')) AS colunaAB FROM tabela
Caso seja necessário concatenar colunas do tipo int então será necessário antes disso converter os
coalesce(cast(colunaA as varchar),'') || coalesce(cast(colunaB as varchar), '') as colunaAB
No SQL Server
O sinal de + é usado para concatena strings, desta forma:
SELECT coluna1 + coluna2 as coluna12 FROM tabela
irá concatenar a coluna1 com a coluna2.
Caso sua coluna seja de um tipo diferente, inteiro ou float por exemplo será necessário fazer um cast desta forma:
SELECT (cast(coluna1 as varchar) + ' - ' + cast(coluna2 as varchar)) as coluna12 FROM tabela
Caso uma coluna puder ser nula então use o IsNul(coluna1,’ ‘) para trocar seu valor nulo por um espaço pois lembrem-se nulo com qualquer coisa é sempre nulo.
No MySQL
SELECT concat(coluna1,’ – ‘,coluna2) FROM tabela
coalesce(cast(funcionario_associado.ass_cod as varchar),”) || coalesce(cast(fa.ass_cod as varchar), ”) as ass_cod,