Plsql 如何在PL/SQL中使用“-”分隔符连接两列

Plsql 如何在PL/SQL中使用“-”分隔符连接两列,plsql,concatenation,Plsql,Concatenation,我只想用分隔符“-”连接两列 这是两列,要连接 我正在使用此查询来解析它们 select concat(amt,endamt)as amount from mstcatrule 它给了我这个结果 但我希望两列的数据应该用“-”分隔 我想要的结果是: AMOUNT 0-0 100-99999999999 100-500 用两个concat来做: select concat(concat(amt, '-'), endamt) as amount from mstcatrule; concata

我只想用分隔符“-”连接两列

这是两列,要连接

我正在使用此查询来解析它们

select concat(amt,endamt)as amount from mstcatrule
它给了我这个结果

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

我想要的结果是:

AMOUNT
0-0
100-99999999999
100-500

用两个concat来做:

select concat(concat(amt, '-'), endamt) as amount from mstcatrule;
concatamt,“-”将amt与破折号连接,生成的字符串与endamt连接。

备选方案:

select amt || '-' || endamt as amount from mstcatrule;

另一种方法是使用双管

从mstctrule中选择amt | |'-'| | endamt作为金额

您可能需要将amt和endamt转换为varchar,您可以在查询下使用varchar


查询的通用格式

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

仅对Postgresql而言

您可以在两个列之间使用| |'-'| |这个答案有什么不同?由于问题被标记为pl/sql,我假设这应该在Oracle数据库上运行,但是Oracle文档不允许使用3个参数,并且尝试这样做会导致错误:ORA-00909:参数数无效扫描我使用下划线作为分隔符?似乎对我不起作用。
Select concat(column1,'-',column2) as concatedCols from table_Name