用 - 在sql中连接列

时间:2017-12-11 05:20:58

标签: sql-server-2008

我有桌子

id1     id2 
----   ----
2       16
null    11
1       01
10      32

现在我想用' - '

连接这两列
 id
 ----
 2-16
 11
 1-01
 10-32

我用简单的concat()函数

尝试了这个
select concat(id1,'-',id2)[id]

结果,

 id
 ---
 2-16
 -11//need only 11 not -11
 1-01
 10-32

然后尝试使用concat_ws(),但它不是sql server 2008中的函数。 然后使用COALESCE()但结果相同。

可以使用条件语句来完成。

但还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

以下是在Oracle中使用NVL功能的另一种方法。我认为sqlserver中的等效函数是ISNULL

SELECT nvl(id1,'')|| ' - ' || nvl(id2,'') 从表;