Beispiel:Sortieren von Daten nach Buchstaben zuerst, dann Ziffern
32 BB
12 A
84 H
13 H
34 C
16 C
115 H
18 C
Ich möchte, dass sie wie folgt bestellen:
12 A
32 BB
16 C
18 C
34 C
13 H
84 H
115 H
Hier ist, was ich bisher ausprobiert habe:
SELECT *
FROM people
ORDER BY IF(data_name RLIKE '^[a-z]', 2, 3), data_name
Diese SQL-Abfrage sortiert sie ähnlich wie sie unsortiert sind. Wie kann ich das erreichen?
Versuchen ORDER BY IF (DATA_NAME RLIKE '^ [az]', 4,2), DATA_NAME – Grantly
Welche Datenbank verwenden Sie? Sind die Daten in einer Spalte oder zwei? –
Gleiches Ergebnis, Grantly. Ich denke, ich benutze MariaDB, Gordon. Entweder das oder InnoDB. Ich habe versucht, es nachzuschlagen, bevor ich die Frage gepostet habe, aber ich habe es nicht gefunden:/ – Erik