Szöveg rendezése számként SQL-ben2007. szeptember 17. 18.21

Kategóriák: SQL

Biztosan már többetekkel előfordult, hogy SQL-ben akartatok sorbarendezni szöveget számként és nem éppen a nektek megfelelő sorrendet kaptátok, mivel a rendező algoritmus szerint a 10 az előbbre van mint a 2.


Erre egy nagyon jó megoldás, ha a rendezendő mező értékét megnövelitek 0-val :) . Ezzel a módszerrel nagyjából azt érhetjük el mint PHP alatt az intval() függvénnyel.

Nézzünk is rá egy példát:

Adathalmaz Rendezés: Order by field Rendezés: Order by (field+0)
6. verseny 1. verseny 1. verseny
1. verseny 10. verseny 2. verseny
19. verseny 12. verseny 6. verseny
12. verseny 16. verseny 9. verseny
16. verseny 19. verseny 10. verseny
2. verseny 2. verseny 12. verseny
20. verseny 20. verseny 16. verseny
23. verseny 23. verseny 19. verseny
9. verseny 6. verseny 20. verseny
10. verseny 9. verseny 23. verseny
1 Csillag2 Csillag3 Csillag4 Csillag5 Csillag6 Csillag7 Csillag8 Csillag9 Csillag10 Csillag (3 szavazat, átlag: 10)
Loading ... Loading ...

FMP - Misi 2007. november 4. 00:57

Köszi szépen, hogy közzétetted a tapasztalatodat. Számomra rettentő hasznos volt, mivel az oldalamon http://www.fmp1.net/hirek/ a jobb oldali top 10-es listában az adatok végre sorrendben van :D

Szólj hozzá!