Ilja: Sortieren von Hausnummern: 1,1a,1b,2... usw

Beitrag lesen

yo,

Das Datenbank Schema kann bzw. darf ich nicht ändern.

grundsätzlixh sollte man die hausnummer und den zusatz voneinander in zwei spalten trennen. die probleme, die du jetzt hast, spiegeln dies gut wieder und wäre für dich ja eine gute argumentation, es doch zu ändern. aber wie dem auch sei, du musst eben über eine funktion die zahlen und die buchstaben voneinander trennen und dann danach sortieren. es gibt sicherlich mehrere möglichkeiten dazu, eine wäre mit regulären ausdrücken. eine andere möglichkeit besteht darin, nach dem ersten zeichen zu suchen, dass keine zahl ist und dann mit substring sie dort abzuschneiden. das setzt aber vorraus, dass die zahlen immer links stehen. welche funktionen es genau sind, hängt von deiner version und dem dbms ab. wie auch immer, am ende musst du die gewonnen Zahlen als INTEGER casten.

Ilja