WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Order By fundering (https://www.wn.se/forum/showthread.php?t=1041667)

Jan Eriksson 2010-04-22 11:29

Order By fundering
 
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?

Bladet 2010-04-22 12:31

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/

Jan Eriksson 2010-04-22 18:30

Tackar, ser ut som det jag är ute efter. Ska vara till MS SQL så nu ska jag googla. :)

yadis 2010-04-23 15:35

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.


Alla tider är GMT +2. Klockan är nu 10:06.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson