Ich habe eine MySQL-Datenbank, deren Schlüssel von diesem Typ sind:
A_10
A_10A
A_10B
A_101
QAb801
QAc5
QAc25
QAd2993
Ich möchte, dass sie zuerst nach dem Alpha-Teil und dann nach dem numerischen Teil sortiert werden, genau wie oben. Ich möchte, dass dies die Standardsortierung für diese Spalte ist.
1) Wie kann ich wie oben beschrieben sortieren, d. h. eine MySQL-Funktion schreiben?
2) Wie kann ich festlegen, dass diese Spalte standardmäßig die Sortierroutine verwendet?
einige Einschränkungen, die hilfreich sein könnten: Der numerische Teil meiner IDs übersteigt nie 100.000. Ich nutze diese Tatsache in einem Javascript-Code, um meine IDs in Zeichenketten zu konvertieren, indem ich den nicht-numerischen Teil mit der (Zahl + 1.000.000) verkette. (Zu der Zeit hatte ich nicht bemerkt, die Variationen/Unterteile wie oben wie A_10A, A_10B, so muss ich diesen Teil meines Codes zu überarbeiten).