名前を一緒に文字列にするselect文があります。問題は、私は中間のイニシャルの後にピリオドを入れたいが、ピリオドが空白のときはピリオドがファーストネームの後にあるということです。ここで選択SQLを勉強しようとしています
select LTrim(RTrim(FirstName + ' ' + Left(MiddleName,1))) + '. ' + LastName as FullName,
名前を一緒に文字列にするselect文があります。問題は、私は中間のイニシャルの後にピリオドを入れたいが、ピリオドが空白のときはピリオドがファーストネームの後にあるということです。ここで選択SQLを勉強しようとしています
select LTrim(RTrim(FirstName + ' ' + Left(MiddleName,1))) + '. ' + LastName as FullName,
は単なる文字列が空でないかどうかを確認する場合
select LTrim(RTrim(FirstName + ' ' + case when isnull(MiddleName,'')='' then else Left(MiddleName,1))) + '. ' end + LastName as FullName,
使用Case
文を追加している
select LTrim(RTrim(FirstName + ' ' + Left(MiddleName,1))) +
case when Left(MiddleName,1) <> '' then '. ' else '' end + LastName as FullName,
あなたはMiddleName
のexistanceをテストでき、ヌルでない場合は期間のみを含める
SELECT
LTRIM(RTRIM(FirstName + ' ' + IIF(ISNULL(MiddleName,'')<>'',LEFT(MiddleName,1) + '.', ''))) + ' ' + LastName as FullName