11

我在表 1 中有以下记录

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

如何合并 c1 c2 和 c3 以便输出

输出之间有空格的 ABC 我使用了 concat 函数,但它不采用 3 个参数,例如

select concat (c1,c2,c3) from table1

我无法运行select * from table1,因为我想在一列中输出

4

5 回答 5

15

这至少适用于 z/OS 版本:

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

了解 DB2文档

于 2013-03-06T16:50:48.070 回答
9

我最近遇到了同样的问题,我用了|| (双管)为了连接到列。

我还必须在我的查询中编写一个包装器来克服这个问题。

下面是我的查询最终的样子的片段。

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

以下是查询的输出:

"service":"ABC" , "total":123
于 2014-12-22T16:30:12.620 回答
5

试试这个。

select concat(concat (c1,c2),c3) from table1
于 2013-03-06T15:54:19.337 回答
1

我在从 SQL 转换到 DB2 时遇到了问题。这个页面有所帮助,但我最终做了一些改变:

SELECT
RTRIM(C1) || '' || C2 as CFULL
FROM TABLE
于 2015-09-16T21:46:23.967 回答
0

SELECT C1 CONCAT '' CONCAT ( C2 CONCAT '' CONCAT C3) FROM TABLENAME

于 2019-10-24T14:54:41.413 回答