我在表 1 中有以下记录
c1 c2 c3
----------
A B C
如何合并 c1 c2 和 c3 以便输出
输出之间有空格的 ABC 我使用了 concat 函数,但它不采用 3 个参数,例如
select concat (c1,c2,c3) from table1
我无法运行select * from table1
,因为我想在一列中输出
我最近遇到了同样的问题,我用了|| (双管)为了连接到列。
我还必须在我的查询中编写一个包装器来克服这个问题。
下面是我的查询最终的样子的片段。
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
试试这个。
select concat(concat (c1,c2),c3) from table1
我在从 SQL 转换到 DB2 时遇到了问题。这个页面有所帮助,但我最终做了一些改变:
SELECT
RTRIM(C1) || '' || C2 as CFULL
FROM TABLE
SELECT C1 CONCAT '' CONCAT ( C2 CONCAT '' CONCAT C3) FROM TABLENAME