我有桌子
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()但结果相同。
可以使用条件语句来完成。
但还有其他办法吗?
答案 0 :(得分:0)
以下是在Oracle中使用NVL功能的另一种方法。我认为sqlserver中的等效函数是ISNULL
SELECT nvl(id1,'')|| ' - ' || nvl(id2,'') 从表;