5 messages in com.mysql.lists.mysql-deSQL-Ausdruck für "Stringzerlegung"
FromSent OnAttachments
Ulrich Kretschmer13 Aug 2005 15:54 
Rene Fertig14 Aug 2005 10:30 
Ulrich Kretschmer15 Aug 2005 15:52 
Rene Fertig16 Aug 2005 13:29 
Sebastian Mendel16 Aug 2005 14:43 
Subject:SQL-Ausdruck für "Stringzerlegung"
From:Ulrich Kretschmer (U.Kr@bergruf.de)
Date:08/13/2005 03:54:36 PM
List:com.mysql.lists.mysql-de

Hallo zusammen, habe eine Tabelle, in der Personen gespeichert sind. Die Vornamen einer Person stehen in einem VARCHAR-Feld. D.h. jede Person hat *ein* Vornamensfeld und das Feld kann eine oder mehrere Vornamen enthalten (durch Blanks getrennt). Also z.B. "Ernst Theodor Amadeus". Oder auch nur "E." . Die Längen der einzelnen Worte sind natürlich verschieden.

Gesucht wird eine SQL-Abfrage, die das Feld/die Felder in die durch Blanks abgetrennten Teilstrings aufspaltet. Ergebnis sollte also +-----------+ ! Ernst ! ! Theodor ! ! Amadeus ! +-----------+ sein. (Ja ich weiß, ein anderes Datenmodell wäre besser.)

Meine Frage: geht sowas in SQL überhaupt? wie? 'Irgendwie' mit SUBSTRING bzw. SUBSTRING_INDEX?! In einer Programmiersprache macht man einfach eine Schleife, aber in SQL? (ohne stored procedures)

Ulrich