Avatar billede bongii Nybegynder
11. september 2007 - 17:53 Der er 7 kommentarer og
1 løsning

problemer med sortering

Jeg laver en sql order by, men sorteringen passer ikke:

39,21
39,80
4,10
4,80
40,20
40,80
400,20
400,80
41,00

Den rigtige burde være:
4,10
4,80
39,21
39,80
40,20
40,80
41,00
400,20
400,80

Hvem ved hvad der er galt?
Avatar billede supertekst Ekspert
11. september 2007 - 17:59 #1
Er datatypen numerisk?
Avatar billede bongii Nybegynder
11. september 2007 - 18:18 #2
Nej, fordi der kan også komme tekst ind imellem.
Avatar billede supertekst Ekspert
11. september 2007 - 18:35 #3
Derfor - der sorteres efter de enkelte tegn og ikke efter tallet.
Avatar billede bongii Nybegynder
11. september 2007 - 18:48 #4
Hvordan omgår jeg dette?
Avatar billede bongii Nybegynder
11. september 2007 - 18:50 #5
Hvilket format skal tallene koncenteres til før de sorteres rigtigt? Jeg kan koncentere dem før de bliver lagt i databasen, men feltet i databasen skal være "TEXT"
Avatar billede supertekst Ekspert
11. september 2007 - 18:54 #6
Måske kunne datatypen konverteres i forbindelse med SQL-udtrykket til numerisk - teksten ville så måske blive til nul.
Avatar billede bongii Nybegynder
11. september 2007 - 19:09 #7
Hvordan?
Avatar billede bongii Nybegynder
11. september 2007 - 19:26 #8
Fandt en løsning. Ændrede teltet til decimal og skrev alle "tekst" til en anden colonne.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester