Seite 1 von 1

Zahlen bei Abfrage falsch sortiert

Verfasst: Mi, 07.07.2010 23:35
von tamandua
Hallo,

als absoluter Neuling in Sachen Base stehe ich wahrscheinlich lediglich auf dem Schlauch und sehe die einfache Lösung nicht: Ich habe eine Datenbank angelegt und habe nun die ersten Abfragen getätigt. Das Ergebnis stelltmich allerdings nicht zufrieden, denn die Werte werden falsch ausgegeben. Base kommt offensichtlich nicht mir dreistelligen Zahlen zurecht. Sortiere ich die Werte aufsteigend, so werden die Zahlenreihen beispielsweise als 5,6,7,8,80,9,10,100, ..... statt in korrekter Reihenfolge ausgegeben. Was mache ich falsch?

Grüße

Re: Zahlen bei Abfrage falsch sortiert

Verfasst: Do, 08.07.2010 05:57
von komma4
Willkommen im Forum.

Zeige uns bitte mal die Abfrage (SQL-Code); Danke!

Re: Zahlen bei Abfrage falsch sortiert

Verfasst: Fr, 09.07.2010 12:05
von AndreasJBittner
Hallo,

das sieht so aus als hättest Du die Zahlen in einem varchar-Feld gespeichert, dann ist die Sortierreihenfolge ASCII und damit char(9) > char(10|100|...). Entweder legst Du sie in einem INTEGER-Feld ab oder sortierst ORDER BY INTEGER(<feldname>) (ob die Typumwandlung so geht weiß ich jetzt nicht auswendig).

Grüße
Andreas