DB2: função para juntar o resultado de 3 colunas

tenho registos abaixo no quadro 1

c1  c2  c3
----------
A   B   C

como juntar c1 c2 E c3 para que a saída gostasse de

A B C com espaço entre a saída Eu usei a função concat, mas ela não leva 3 argumentos tipo

select concat (c1,c2,c3) from table1

não posso correr {[[2]} porque quero o resultado numa coluna

 6
Author: Deepak, 2013-03-06

4 answers

Isto funciona nas versões z / OS pelo menos:

select c1 concat ' ' concat c2 concat ' ' concat c3
Conheça a documentação do DB2
 9
Author: GilShalit, 2013-03-06 17:24:33
Experimenta isto.
select concat(concat (c1,c2),c3) from table1
 3
Author: Mortalus, 2013-03-06 15:59:20
Recentemente, deparei-me com o mesmo problema, usei o || (tubos duplos) para concertar com colunas. Também tive de escrever um papel na minha pergunta para superar o problema. Abaixo está um trecho de como eram as minhas perguntas.
select a1 || a2 as a2, a3 || a4 as a4 --wrapper 2
from (
select '"service":"' as a1,a2, '","total":' as a3, a4 --wrapper 1
from (
select distinct(a2),count(*) as a4 
from abc.table
group by a2 
order by a2)
);

Abaixo está o que o uput foi da consulta:

"service":"ABC" , "total":123
 3
Author: Dave, 2014-12-22 16:30:12
Tive um problema com a conversão de SQL para DB2. Esta página ajudou, mas acabei por fazer uma pequena mudança.
SELECT
RTRIM(C1) || '' || C2 as CFULL
FROM TABLE
 1
Author: Kevin H, 2017-08-11 15:28:55