MSSQL mehrere Spalten zu einer zusammenfassen mit Leerraumunterdrückung
Hallo Admins,
ich bin mit SQL noch nicht so firm und stehe vor folgendem Problem. In meiner Tabelle sind mehrere Spalten vorhanden (Anrede, Titel, Vorname, Nachname) die ich in der Abfrage zusammenführen möchte. Mit
funktioniert das zwar, doch ich möchte wenn der Titel leer ist das überflüssige Leerzeichen verhindern. Geht das?
Gruß Joni
select Anrede+' '+Titel+' '+Vorname+' '+Nachname "Name" from Adresse
funktioniert das zwar, doch ich möchte wenn der Titel leer ist das überflüssige Leerzeichen verhindern. Geht das?
Gruß Joni
Please also mark the comments that contributed to the solution of the article
Content-Key: 177268
Url: https://administrator.de/contentid/177268
Printed on: April 19, 2024 at 01:04 o'clock
3 Comments
Latest comment
Hi,
ist das Feld Titel dann leer, enthält es ein Leerzeichen oder ist es NULL?
EDIT:
Vergiss die Frage, das hier deckt alles ab
select
case ISNULL(titel, '')
when ' ' then Anrede+' '+Vorname+' '+Nachname
when '' then Anrede+' '+Vorname+' '+Nachname
else Anrede+' '+Titel+' '+Vorname+' '+Nachname end as Name from Adresse
Gruß
ist das Feld Titel dann leer, enthält es ein Leerzeichen oder ist es NULL?
EDIT:
Vergiss die Frage, das hier deckt alles ab
select
case ISNULL(titel, '')
when ' ' then Anrede+' '+Vorname+' '+Nachname
when '' then Anrede+' '+Vorname+' '+Nachname
else Anrede+' '+Titel+' '+Vorname+' '+Nachname end as Name from Adresse
Gruß