Hi,
ich habe ein Feld vom Varchar-Typ und muss die Datensätze sortieren. Jedoch bestehen einige Datensätze nur als zahlen und wenn ich einfach mit "ORDER BY cat" die Datensätze sortiere bekomme ich z.B. folgende Reihenfolge:
1
12
13
14
15
2
20
21
ich weis dass das am Varchar-Typ liegt, aber natürlich will ich die wie int sortieren:
1
2
12
13
14
15
20
21
Kann mir jemand falls es nicht mit SQL geht eine Methode für PHP sagen?
Mit PHP müsste man via Regex die Zahlen vom Text trennen, die größe der zahlen vergleichen und dann eben ordnen.
ich habe ein Feld vom Varchar-Typ und muss die Datensätze sortieren. Jedoch bestehen einige Datensätze nur als zahlen und wenn ich einfach mit "ORDER BY cat" die Datensätze sortiere bekomme ich z.B. folgende Reihenfolge:
1
12
13
14
15
2
20
21
ich weis dass das am Varchar-Typ liegt, aber natürlich will ich die wie int sortieren:
1
2
12
13
14
15
20
21
Kann mir jemand falls es nicht mit SQL geht eine Methode für PHP sagen?
Mit PHP müsste man via Regex die Zahlen vom Text trennen, die größe der zahlen vergleichen und dann eben ordnen.

Kommentar