Konvertere fra VARCHAR til INT i ORDER BY
Jeg har en tabel, der indeholder en kolonne med INT værdier og enkelte VARCHAR værdier som '100 til 120'. Datatypen er VARCHAR(255).Kolonnen har altid været tænkt som en INT kolonne... jeg ved ikke hvorfor man har valgt at definere den som VARCHAR(255) (Det er ikke mig, der har skabt databasen).
Men nu har jeg brug for at lave et udtræk, der sorterer efter talværdierne, som man ville sortere efter en INT kolonne.
Kan man lave noget CONVERT / CAST (el lign.) trick... ala
SELECT (kolonnenavne) FROM minTabel ORDER BY CONVERT(minTalKolonne, INT)
- det skal siges at MySQL versionen er 4.0.21-nt, så det er ikke den nyeste hare i skoven.