0

我的 sql 表中有三列,“FirstName”、“MiddleName”、“LastName”。检索时,我需要将这3个一起显示,例如

FirstName = "John" MiddleName = "Ned" LastName = "Carter"。

检索时,这些应显示为“John Ned Carter”。

我尝试了以下

select FirstName+MiddleName+LastName from PhoneData

有一个问题!!!有许多中间名为 NULL 的名称。有许多姓氏为 NULL 的名称,依此类推。这不是检索那些!!!它只是检索所有字段都不为空的名称!!!!如果特定名称的至少一列为空,则将整个名称显示为空!!!例如,

FirstName = "John" MiddleName = NULL LastName = NULL

在检索时,输出是 'NULL',而不是 "John"

请帮忙!

4

1 回答 1

1

尝试ISNULL()围绕每个字段的功能。然后,您可以为所选值为 null 时设置一个值。

像这样;

select ISNULL(FirstName, '') + ISNULL(MiddleName, '') + ISNULL(LastName, '') from PhoneData
于 2012-09-03T17:29:20.163 回答