如何在PL/SQL中使用' - 'seperator连接两列

Jav*_*ert 5 plsql concatenation

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

这些是两列,想要连接.

在此输入图像描述

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

select concat(amt,endamt)as amount from mstcatrule
Run Code Online (Sandbox Code Playgroud)

它给了我这个结果

在此输入图像描述

但我希望2列的数据应该由' - '分开

结果我想要的是:

AMOUNT
0-0
100-99999999999
100-500
Run Code Online (Sandbox Code Playgroud)

Gum*_*zak 20

替代方案:

select amt || '-' || endamt as amount from mstcatrule;
Run Code Online (Sandbox Code Playgroud)


Bas*_*i M 15

用两个concats做到这一点:

select concat(concat(amt, '-'), endamt) as amount from mstcatrule;
Run Code Online (Sandbox Code Playgroud)

concat(amt,'-')amt用短划线连接,并将结果字符串连接起来endamt.