8

我只想用分隔符'-'连接两列。

这是两列,要连接。

在此处输入图像描述

我正在使用此查询来连接它们

select concat(amt,endamt)as amount from mstcatrule

它给了我这个结果

在此处输入图像描述

但我希望 2 列的数据应该用“-”分隔

我想要的结果是:

AMOUNT
0-0
100-99999999999
100-500
4

5 回答 5

27

选择:

select amt || '-' || endamt as amount from mstcatrule;
于 2012-11-28T09:45:20.577 回答
19

用两个 concats 来做:

select concat(concat(amt, '-'), endamt) as amount from mstcatrule;

concat(amt,'-')amt与破折号连接起来,结果字符串与. 连接起来endamt

于 2012-11-28T08:27:08.697 回答
0

另一种方法是使用双管。

选择amt || '-' || endamt 作为来自 mstcatrule 的金额;

您可能需要将 amt 和 endamt 转换为 varchar

于 2015-10-09T20:08:36.780 回答
-2

您可以在查询下使用的替代方案

select concat(amt,'-',endamt) as amount from mstcatrule;
于 2016-10-16T05:30:39.577 回答
-2

查询的通用格式

Select concat(column1,'-',column2) as concatedCols from table_Name

仅适用于Postgresql

于 2020-03-19T07:50:28.290 回答