当前位置: 代码迷 >> Sql Server >> 有一张表的3个字符型字段,小弟我想把他们在查询时候合并起来,但只要有一字段为空就不显示了,小弟我想都显示如何做呢
  详细解决方案

有一张表的3个字符型字段,小弟我想把他们在查询时候合并起来,但只要有一字段为空就不显示了,小弟我想都显示如何做呢

热度:11   发布时间:2016-04-27 17:49:19.0
有一张表的3个字符型字段,我想把他们在查询时候合并起来,但只要有一字段为空就不显示了,我想都显示怎么做呢?
有一张表的3个字符型字段,我想把他们在查询时候合并起来,
但只要有一字段为空就不显示了,我想都显示怎么做呢?

select     (A   +   B   +   C)   AS   ABC   from   table1
这样写只有一字段为空就全为空了,我想不管那个字段为空都可以全显示出来  
除非A、B、C都为空

请高手帮忙

------解决方案--------------------
select IsNull(A, ' ') + IsNull(B, ' ') + IsNull(C, ' ') AS ABC from table1
------解决方案--------------------
--如果A、B、C都为空不顯示這條數據的話
select IsNull(A, ' ') + IsNull(B, ' ') + IsNull(C, ' ') AS ABC from table1 Where A Is Not Null And B Is Not Null And C Is Not Null
------解决方案--------------------
select (cast(isnull(A, ' ') as varchar) + cast(isnull(B, ' ') as varchar) + cast(isnull(C, ' ') as varchar)) AS ABC from table1
  相关解决方案