Strasse und Hausnummer trennen

ich hatte in einer mySQL Datenbank Adressdaten, diese hatten allerdings den Namen der Strasse und die Hausnummer zusammen in einer Spalte gespeichert.

Beispiel: Muster Strasse 12a => 1 Feld

Nun benötigte ich aber die Daten in der Form: Muster Strasse | 12a => 2 Felder

Um die Daten aufzuspalten hat mir folgender Code geholfen:

SELECT strasse, TRIM( LEFT(strasse, LENGTH(strasse) - LOCATE(' ', REVERSE(strasse)))) AS strasse_new, TRIM( RIGHT(strasse, LOCATE(' ', REVERSE(strasse)))) AS nummer_new
FROM table