Avatar billede jonbdk Nybegynder
24. januar 2007 - 12:26 Der er 2 kommentarer og
1 løsning

Order by streng

Jeg har en mySQL database, med en tabel, hvori jeg har en kolonne, der som datatype er en streng, men den indeholder tal -
ex.
"57001"
"54"
"5"
"22000"
"12"
Hvis jeg laver en order by, tager den dem efter det første tal - dvs den sortering som er vist ovenstående i stedet for numerisk
5,12,54,22000,57001 - kan jeg vha. min SQL sætning få den til at opfatte det som tal/sortere rigtigt?
Avatar billede fsconsult.dk Nybegynder
24. januar 2007 - 12:30 #1
hvad med "order by CAST(tekstfelt AS INTEGER)"
Avatar billede fsconsult.dk Nybegynder
24. januar 2007 - 12:30 #2
svar
Avatar billede jonbdk Nybegynder
08. februar 2007 - 15:49 #3
Det var tæt på - kan være min webhost og deres mySQL db der ikke forstod udtrykket, men CAST(tekstfelt as signed) virker - top nice - og tak for hjælpen
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