Announcement

Collapse
No announcement yet.

Vornamen vom Nachnamen trennen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Vornamen vom Nachnamen trennen

    Hallo zusammen,

    kann mir jemand sagen wie ich per SQL Vor- und Nachname trennen kann?
    Sollte es von Bedeutung sein: SQL_Server 2008

    Vielen Dank im Voraus
    RH

  • #2
    Schau mal nach, ob es beim SQL Server Reguläre Ausdrücke gibt. Du kannst den Ausdruck beim Lehrzeichen trennen.

    Genau betrachtet ist diese Aufgabe aber nicht durch ein Programm zu lösen, es wird immer Fehler geben, wo möchtest du z. B. "Karl-Theodor Freiherr von und zu Guttenberg" trennen?

    Gruss

    Comment


    • #3
      mit Substring

      Comment


      • #4
        Vornamen und Nachnamen trennen

        Hi Ebis,

        aber wie kann ich mit Substring parametrisiert
        die Daten des Vorname (bis zum Blank) selektieren,
        wenn die Länge des Vornamen nicht festgelegt ist?

        Viele Grüße
        RH

        Comment


        • #5
          mit CHARINDEX

          Comment


          • #6
            aber wie kann ich mit Substring parametrisiert
            die Daten des Vorname (bis zum Blank) selektieren
            Ihr habt keine Doppelnamen in der Datenbank, wie Franz Josef oder Christopher Stefan

            Comment


            • #7
              Hi ebis,

              ich sehe nicht wie ich mit CHARINDEX
              Vorname Nachname
              Reiner Hoffmann

              aus dem Feld

              Name
              Reiner, Hoffmann

              extrahieren kann. Hast Du vielleicht noch einen etwas detaillierteren Tip?

              Vielen Dank im Voraus
              RH

              Comment


              • #8
                Hi Ralf,

                ich benötige nur die Werte vor und nach dem Blank.
                Bei Personen mit drei Namenseinträgen würd ich den Algorithmus mehrfach verwenden.

                Viele Grüße
                RH

                Comment


                • #9
                  Bei Personen mit drei Namenseinträgen würd ich den Algorithmus mehrfach verwenden.
                  Möglich. Ich wollte mehr daraufhinweisen das es keinen annähernd 100% Algorithmus gibt. Wenn du einen 3teiligen Namen hast ist der Mittlere nun Teil der Vor- oder Nachnamen? Wenn du eine möglichst genaue Aussage brauchst ist das Trennen eine Sackgasse sondern man sollte eher überlegen gleich Vor- und Nachname getrennt abzufragen und getrennt zu speichern.

                  ich sehe nicht wie ich mit CHARINDEX
                  Vorname Nachname
                  Mit CharIndex kannst du die Position des Blanks(entspricht beim ersten Blank natürlich der Länge des ersten Vornamens) feststellen und damit kannst du dann wiederum Substring füttern.

                  Comment


                  • #10
                    [HIGHLIGHT="SQL"]WITH Names AS
                    ( SELECT 'Reiner, Hoffmann' AS Name UNION ALL
                    SELECT 'test, bla'
                    )
                    SELECT SUBSTRING (name, 0, CHARINDEX (', ', Name, 1)) AS Vorname
                    , SUBSTRING (name, CHARINDEX (', ', Name, 1)+2, 1000) AS Nachname
                    FROM names
                    [/HIGHLIGHT]
                    und nein, das WITH ist nur dazu da, um die Beispieldaten zu erzeugen...
                    Zuletzt editiert von ebis; 19.05.2011, 14:17.

                    Comment


                    • #11
                      Vornamen und Nachnamen trennen

                      Hi Ebis,

                      danke Dir für Deine Hilfe.


                      Viele Grüße
                      RH

                      Comment


                      • #12
                        Hi ebis,

                        das Ergebnis sieht sehr gut aus und ich habe wieder etwas gelernt.

                        Vielen Dank
                        RH

                        Comment

                        Working...
                        X