SQL_Abfrage Order By für Zahlen und Buchstaben

Hallo
so jetzt muß ich doch nochmal nachhaken wegen diesem Sortierbefehl.
Im Moment habe ich ja schon den Hinweis dafür bekommen, daß

  • ich Zahlen bis 2000000 mit Order By CLNG („Feld“) sortieren kann
  • Wörter einfach mit Order By („Feld“) sortieren kann

Problem nun folgendes, wenn meine Zahlen auch „Wörter“ sind, funktioniert diese Sortierung nur teilweise, weil hier nach 1, 10 kommt und nicht 2 usw.
Wenn ich eine Kombination aus Wörtern und Zahlen habe bekomme ich eine Fehlermeldung abhängig von der SQL-Zeile

Ich bräuchte aber eine Kombination aus beidem, damit ich keine Fehler bekomme.

Beispiel in einer Spalte (alles Textwerte) stehen folgende Werte:

1
200N
2
Lukas
10
Detlef
2000

Normalerweise sollten dann die Sortierung

1
2
10
2000
200N
Detlef
Lukas

ergeben.

Wie kriege ich das hin??? Wer kennt sich da genauer aus.

Mfg Werner

Hallo,

Problem nun folgendes, wenn meine Zahlen auch „Wörter“ sind,
funktioniert diese Sortierung nur teilweise, weil hier nach 1,
10 kommt und nicht 2 usw.
Wenn ich eine Kombination aus Wörtern und Zahlen habe bekomme
ich eine Fehlermeldung abhängig von der SQL-Zeile

Ich bräuchte aber eine Kombination aus beidem, damit ich keine
Fehler bekomme.

Beispiel in einer Spalte (alles Textwerte) stehen folgende
Werte:

1
200N
2
Lukas
10
Detlef
2000

Normalerweise sollten dann die Sortierung

1
2
10
2000
200N
Detlef
Lukas

ergeben.

Wie kriege ich das hin??? Wer kennt sich da genauer aus.

Was genau? Deine Sortierung ist so noch nicht mal für einen Menschen verständlich, wie soll da ein Rechner verstehen, wie du das haben willst? Warum kommt 200N nach 2000? Natürlich musst du dich entscheiden, wonach du sortieren möchtest.

Ich schlage vor, du sortierst im Hauptprogramm und nicht in der sql-Abfrage.

Gruss, Omar Abo-Namous

Hallo Omar,

ich glaube die Sortierung soll so aussehen:
0 1 2 3 4 5 6 7 8 9 A B C …

Damit wäre dann auch die 200N nach der 2000 richtig.
Also die Art der Sortierung erscheint mir schon klar, nur an der Umsetzung haperts auch bei mir.

Daniel