FAQ |
Kalender |
2010-04-22, 11:29 | #1 | ||
|
|||
Har WN som tidsfördriv
|
I en databas har vi en drös filnamn. Dessa kan tex han följande namn
ADS-10.txt ADS-100.txt ADS-15.txt ADS-20.txt ADS-25.txt Problemmet är sorteringen. I ovan exempel kommer filerna i fel sorteringsordning och vill vill visas filerna så här (siffrorna ställer till det): ADS-10.txt ADS-15.txt ADS-20.txt ADS-25.txt ADS-100.txt Vår lösningen just nu är att manuellt sortera filerna men jag tror inte vi är de första som fundera på detta proble och jag undrar om det är någon som har någon lösning på detta så man får sorteringen som vi vill? |
||
Svara med citat |
2010-04-22, 12:31 | #2 | |||
|
||||
Flitig postare
|
Det kallas väl natural sort/sorting. Googla på det för en hel del tips.
I mysql t.ex http://gaarai.com/2009/04/19/mysql-n...ic-field-type/ |
|||
Svara med citat |
2010-04-22, 18:30 | #3 | ||
|
|||
Har WN som tidsfördriv
|
Tackar, ser ut som det jag är ute efter. Ska vara till MS SQL så nu ska jag googla.
|
||
Svara med citat |
2010-04-23, 15:35 | #4 | ||
|
|||
Medlem
|
Kanske kan ta ut siffrorna, o casta dom till INT, från strängen och sen sortera på det? Nåt sånt här(du får själva skriva substringen så du hämtar rätt med uträkning av längd på strängen osv):
Select CAST(SUBSTRING(MinKolumn, 4, 3) as INT) as MinSorteringskolumn, MinKolumn Order By MinSorteringsKolumn ASC Ja, nåt liknande. |
||
Svara med citat |
Svara |
|
|