【问题标题】:MS SQL: Retrieving "Varchar" data from 3 columns and combine them togetherMS SQL:从 3 列中检索“Varchar”数据并将它们组合在一起
【发布时间】:2012-08-28 10:25:06
【问题描述】:

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

名字 = “约翰” MiddleName = "内德" LastName = "卡特"。

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

我尝试了以下

select FirstName+MiddleName+LastName from PhoneData

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

名字 = “约翰” 中间名 = NULL 姓氏 = NULL

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

请帮忙!

【问题讨论】:

    标签: sql sql-server jdbc


    【解决方案1】:

    在每个字段周围尝试ISNULL() 函数。然后你可以为选择的值为空时设置一个值。

    像这样;

    select ISNULL(FirstName, '') + ISNULL(MiddleName, '') + ISNULL(LastName, '') from PhoneData
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      相关资源
      最近更新 更多