09. august 2005 - 09:40Der er
12 kommentarer og 1 løsning
Sortering af tekst nummerisk
Hej.
Jeg har et problem som jeg ikke umiddelbart tror jeg kan løse ved hjælp af order by, men jeg forsøger lige at høre her.
Jeg har en varchar kolonne i min tabel. Jeg har følgende 2 rows: "best 3020" og "best 325". Når den kolonne sorteres med ASC kommer "best 3020" først da 0 sorteres før 2. Jeg vil dog gerne have at "best 325" kommer først da 325 er mindre end 3020. Er det muligt eller skal jeg kode mig ud af det ?
Dit foreslag når jeg et stykke med. hvis nu der også er en row som hedder "alfabeta 5800" som forventes at komme først i sorteringen bliver den straks mere kompleks. Er den mulig at bygge ind?
ja teksterne er 100% variable, det fremgår vist ikke helt af min tekst. Dvs. der kan godt være nogle som ser sådan ud "Alfabeta5800dtc89". Der er ikke nødvendigvis mellemrum i teksten.
Du har dog givet mig et værktøj til at lave noget af sorteringen med og det er dejligt.
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.