仅当两列都有值时才合并两列

时间:2016-03-15 13:10:25

标签: sql filter multiple-columns

我正在尝试过滤数据, 所以我有两列,都可以有一些值或空白(没有空格) 我只想在列都有值的情况下检索数据。

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

我得到了所有结果,但我希望避免使用null或空值。

例如。

CustFName
'John'
'Bishop'
'Mark'

JointCustFName
'Mary'
''(blank)
'Wendy'

在这种情况下我只想看 约翰玛丽 马克温迪

因为没有与CustFName相关的JointCustFName

1 个答案:

答案 0 :(得分:1)

只需添加一个带有IS NOT NULL的where子句来过滤空值和<> ''

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