Ich habe ein Sortierproblem mit Oracle 10g. Ich bin nicht sicher, ob es spezifisch für 10g ist oder nicht.
Ich habe die folgende Tabelle:
ID NAME
1 A.1
2 A.3
3 A.4
4 A.5
5 A.2
6 A.5.1
7 A.5.2
8 A.5.10
9 A.5.10.1
10 A.5.3
Ausführen der generischen SELECT NAME FROM table_name ORDER BY 1
produziert:
A.1
A.2
A.3
A.4
A.5
A.5.1
A.5.10
A.5.10.1
A.5.2
A.5.3
Ich möchte, dass korrekt sortiert wird, wenn diese Abschnitte Zahlen größer als 9 haben, etwa so:
A.1
A.2
A.3
A.4
A.5
A.5.1
A.5.2
A.5.3
A.5.10
A.5.10.1
Ich habe viel mehr Zahleneinträge als diese mit unterschiedlichen Längen und viele Abschnitte mit Zahlensegmenten größer als 10. Ich habe versucht, mit regexp_replace() in der order by-Klausel herumzuspielen, aber ich hatte kein Glück. Für jede Hilfe wäre ich Ihnen sehr dankbar.