Avatar billede zerocash Nybegynder
06. august 2003 - 12:14 Der er 7 kommentarer og
1 løsning

Sortering på tal

Hejsa,

Jeg ville lige høre om der i sql er en måde
hvorpå man kan sortere efter tal ?

I øjeblikket sortere den således at 1 og 11 kommer før 2 .. altså på den første karakter og ikke på tallets størrelse ...
Avatar billede peturkirke Novice
06. august 2003 - 12:17 #1
det er fordi dit felt er et tekstfelt

du skal ændre feltet til et talfelt

dvs fra TEXT til f.eks. MEDIUMINT
Avatar billede peturkirke Novice
06. august 2003 - 12:19 #2
hvis du har et talfelt og siger f.eks.

SELECT talfelt FROM tabel ORDER BY talfelt

så bliver dette sorteret efter tallets størrelse
Avatar billede arne_v Ekspert
06. august 2003 - 12:34 #3
Enten skal du gøre som Petur foreslå og permanent ændre feltets type
fra VARCHAR til INTEGER.

Eller så skal du:

SELECT tekstfelt FROM tabel ORDER BY CAST(tekstfelt,INTEGER)
Avatar billede detox Nybegynder
06. august 2003 - 12:35 #4
Eller du kan gøre sådan, hvis fx dit felt er VARCHAR:

SELECT ditfelt FROM tabel ORDER BY ditfelt+0
Avatar billede peturkirke Novice
06. august 2003 - 12:41 #5
ja alt kan sikkert bruges, men jeg ville helst løse problemet ved roden
Avatar billede arne_v Ekspert
06. august 2003 - 12:45 #6
Hvis det er en ny database der bliver designet - ja helt enig.

Men hvis det er en eksisterende database som andre applikationer
bruger, så er det muligvis ikke muligt at ændre på data typen.
Avatar billede detox Nybegynder
06. august 2003 - 12:45 #7
peturkirke -> Ja vidst. Det synes jeg osse de ovenstående eks gør. Det kunne jo fx være at kolonnen osse indeholder tekst.
Avatar billede peturkirke Novice
06. august 2003 - 14:48 #8
ja ok
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
Computerworld tilbyder specialiserede kurser i database-management

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