15. oktober 2003 - 08:56Der er
5 kommentarer og 1 løsning
Sortering af varchar indeholdende tal
Jeg forsøger at trække data ud af en tabel hvor jeg opbevarer en sideoversigt. Feltet jeg sorterer på ligger i et varchar felt idet nogle sider har et bogstav påklistret. Eks.: 20, 21, 21 A, 21 B, 21 C (allesammen forskellige sider/records i tabellen)
Men hvordan kan jeg få SQL Server 2000 til at sortere disse korrekt idet jeg gerne så de aflevere den så de ser numerisk sorteret ud.
Sådan her kommer de nu : 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20...40 etc.
>Hej Arne Tak for dit svar, jeg brugte nu en anden metode "ORDER BY CAST(LEFT(pageno,3) AS INT)", den returnerer ihvertfald det samme, og idet der aldrig vil være andet end enten et tal eller et mellemrum i char(3) af pageno, så ser det ud til at fungere.
LEFT er selvfølgelig smartere end SUBSTRING når nu det altid er med start i position 1.
Synes godt om
Ny brugerNybegynder
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.