0

これが問題です。Person テーブルから、BusinessEntityID、Title、First Name の最初の文字、MiddleName の最初の文字、Last Name (フル ネームのラベル) のうち、名前のどの部分にも NULL がないものを選択します。

これは私がこれまでに持っているものです:

 Use AdventureWorks2008R2;
    Select BusinessEntityID,SUBSTRING(Title,1,3)+' '+SUBSTRING(FirstName,1,1)+' '+
    SUBSTRING(MiddleName,1,1)+' '+ LastName as 'Full Name'
    From Person.Person
    Where LastName IS NOT NULL;

ただし、LastName 列には NULL 値が表示されます

4

2 に答える 2

1

連結している列のいずれかが NULL の場合、結果は NULL になります。Title、FirstName、および MiddleName も除外する必要があります。

Use AdventureWorks2008R2;
SELECT BusinessEntityID,SUBSTRING(Title,1,3)+' '+SUBSTRING(FirstName,1,1)+' '+
SUBSTRING(MiddleName,1,1)+' '+ LastName as 'Full Name'
From Person.Person
Where LastName IS NOT NULL AND
      Title IS NOT NULL AND 
      FirstName IS NOT NULL AND
      MiddleName IS NOT NULL;
于 2013-09-23T00:07:41.823 に答える
0

次のようなことができます:

Use AdventureWorks2008R2;
Select BusinessEntityID,SUBSTRING(Title,1,3)+' '+SUBSTRING(FirstName,1,1)+' '+
SUBSTRING(MiddleName,1,1)+' '+ LastName as 'Full Name'
From Person.Person
Where LastName IS NOT NULL AND LastName != ''
于 2013-09-22T23:53:40.217 に答える