Ich habe eine Spalte, die einen vollständigen Namen in einer Zeichenfolge zurückschreibt: "Mr. John Smith".T-SQL - Name aus einer Spalte von Daten extrahieren
Wie extrahiere ich nur den Nachnamen?
Mein Spaltenname ist "Contact_Name".
Die Datenquelle enthält Tausende von Namen, einige haben einen Bindestrich. Es wird immer ein Leerzeichen zwischen dem ersten und zweiten Namen sein.
Dank
Dies ist notorisch schwieriges Problem, da die Anzahl von verschiedenen Möglichkeiten, ungezwungene Benutzer Einzelpersonen Namen eingeben können, ist nahezu unbegrenzt. Bessere Lösung: Trennen Sie firstName, Präfix, middleName, Nachname, Titel, Suffix usw. in separate Felder und bereinigen Sie dann Ihre Daten während der Migration auf ein neues Schema. –
Stimmen Sie mit Charles überein, wie gehen Sie mit Menschen um, die doppel- oder einfach nur mehrteilige Nachnamen haben? Können Sie 100% garantieren, dass Ihre Daten * immer * einen Nachnamen haben? – iamdave
Ist der Nachname immer der letzte (nach dem letzten Leerzeichen)? – vitalygolub