2016-03-15 99 views
0

我想过滤数据, 所以我有两列,两者都可以有一些值或空白(没有空格) 我想检索数据只有当列有价值。只有在两列都有值时才组合两列

select CustFName + ' ' + JointCustFName as [BothName] 
from table 

我得到的所有结果,但我想避免空值或空值与此。

例如。

CustFName 
'John' 
'Bishop' 
'Mark' 

JointCustFName 
'Mary' 
''(blank) 
'Wendy' 
在这种情况下,我只希望看到 约翰·玛丽 马克温迪

因为没有JointCustFName

涉及到CustFName

回答

1

只需添加一个WHERE子句与IS NOT NULL过滤空值和<>''

SELECT CustFName + ' ' + JointCustFName as [BothName] 
FROM table 
WHERE custFName IS NOT NULL and JointCustFName IS NOT NULL 
     and custFNAME <> '' and JointCustFName <> '' 
+0

它还在工作。非常感谢。 –

相关问题