2013-03-06 13 views

cevap

9

Bu en azından z/OS sürümlerinde çalışır:

select c1 concat ' ' concat c2 concat ' ' concat c3 

Geçenlerde aynı sorun üzerinde geldi DB2 documentation

+1

Çözüm ve DB2 belgeleri için teşekkürler, gerçekten bana yardımcı oldu. – Deepak

+1

Ayrıca '||' 'concat' yerine de kullanabilirsiniz. –

3

bunu deneyin.

select concat(concat (c1,c2),c3) from table1 
+0

, 3'ten fazla sütunu Concat için herhangi bir yolu var – Deepak

+0

ben çok deneyimi yok sonuçlarında olduğu db2 ile ama benim düzenleme yardımcı olacaktır .. – Mortalus

+0

Ben sadece aşağıdaki komutu denedim DB2 'seçin concat (c1, concat (c2, c3)) tablo1 ' – Deepak

2

tanıyın, kullandığım || sütunlara uymak için (çift borular).

Sorunun üstesinden gelmek için sorgumda da bir sarıcı yazmam gerekiyordu.

Sonunda sorgularımın neye benzediğine dair bir snippet aşağıdadır. Aşağıda

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) 
); 

çıkışına sorgudan oldu şudur:

"service":"ABC" , "total":123 
+0

boruları benim için yola çıktı! –

0

Ben DB2 SQL dönüştürme ile bir sorunu vardı. Bu sayfa yardımcı oldu ama küçük bir değişiklik yaparak sona erdi: Bu cancat benim db2 v-9.7 çalışmıyor

SELECT 
RTRIM(C1) || '' || C2 as CFULL 
FROM TABLE 
İlgili konular