Spalteninhalt in mehr als zwei Spalten splitten - MS SQL 2016

kshereih

Grünschnabel
Hallo Zusammen,

Ich brauche Eure Hilfe
Ich habe eine Spalte mit der Daten
Herr Mustermann Musterfrau
oder Herr Dr. Mustermann Musterfrau

Ich habe die folgende SQL gefunden

Code (SQL):

1. SELECT

2. CASE

3. CHARINDEX(',', t.displayname)

4. WHEN '0'

5. THEN t.displayname

6. ELSE RTRIM(SUBSTRING(t.displayname,1,CHARINDEX(',', t.displayname)-1))

7. END AS 'Nachname' ,

8.

9. CASE

10. CHARINDEX(',', t.displayname)

11. WHEN '0'

12. THEN ''

13. ELSE

14. LTRIM(SUBSTRING(t.displayname,CHARINDEX(',', t.displayname) + 1,LEN(t.displayname)))

15. END AS Vorname,

16. mail

17. FROM

18. adobjects t

19. WHERE mail <> ''


Diese Code hat die Spalte in zwei Spalten gesplittet... wie wird es mit der dritte bzw. Vierte Spalte?

Danke im Voraus
 
Was genau soll das Ziel sein? Hast Du einfach noch weitere Daten? Dann in Zeile 16 am Ende ein Komma setzen und die weiteren Spalten abfragen.
Willst Du Die Anrede noch mit extrahieren?
Mehr Input bitte.
 
Zurück