0

SQL テーブルには、"FirstName"、"MiddleName"、"LastName" という 3 つの列があります。取得するとき、例としてこれら3つを一緒に表示する必要があります

FirstName = "John" MiddleName = "Ned" LastName = "カーター".

取得すると、これらは「John Ned Carter」と表示されます。

私は次のことを試しました

select FirstName+MiddleName+LastName from PhoneData

問題がある!!!ミドルネームが NULL の名前がいくつかあります。姓が NULL である名前などの数があります。これはそれらを取得していません!!! すべてのフィールドが null でない名前を取得するだけです!!!! 少なくとも 1 つの列が特定の名前に対して null である場合、名前全体が NULL として表示されます!!! たとえば、

FirstName = "John" MiddleName = NULL LastName = NULL

検索では、出力は "John" ではなく ' NULL ' です。

助けてください!

4

1 に答える 1

1

ISNULL()各フィールドで関数を試してください。次に、選択した値が null の場合の値を設定できます。

このような;

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