Hallo,
ich habe ein Problem mit der Sortierung von Beträgen, die vom Typ Varchar in einer MySQL Datenbank abgelegt sind. Die Werte haben ein 1000er Trennpunkt und die Nachkommastellen sind mit Komma getrennt:
BETRAG
12.544,33
534,00
12,99
1.546,88
Ich habe es mit einem Cast versucht: CAST(BETRAG AS DECIMAL(8,2)
Das funktioniert aber nicht. Ich vermute es liegt an dem Format mit 1000er Trennpunkt und Komma.
Wie müsste also das SQL aussehen, damit das Ergebnis wie folgt ist?
12,99
534,00
1.546,88
12.544,33
ich habe ein Problem mit der Sortierung von Beträgen, die vom Typ Varchar in einer MySQL Datenbank abgelegt sind. Die Werte haben ein 1000er Trennpunkt und die Nachkommastellen sind mit Komma getrennt:
BETRAG
12.544,33
534,00
12,99
1.546,88
Ich habe es mit einem Cast versucht: CAST(BETRAG AS DECIMAL(8,2)
Das funktioniert aber nicht. Ich vermute es liegt an dem Format mit 1000er Trennpunkt und Komma.
Wie müsste also das SQL aussehen, damit das Ergebnis wie folgt ist?
12,99
534,00
1.546,88
12.544,33

Kommentar