VARCHAR in Integer umwandeln

Soapp

Erfahrenes Mitglied
ich versuche in einer MYSQL-Query die Spalte Preis, die irgendein Vollidiot als varchar
Feld angelegt hat in einen Integer-Wert zu konvertieren damit ich nach Preis sortieren kann.

Funktioniert aber nicht ...


1.Versuch: Select DSV,ORTO,CAST(KAUFP_AK as Int) WHERE ........ORDER BY KAUFP_AK
2.Versuch: Select DSV,ORTO,CAST(KAUFP_AK as SIGNED) WHERE ........ ORDER BY KAUFP_AK


Hat jemand eine rettende idee für mich ?

Danke, danke, danke

Soapp
 
Du musst die CAST-Formel ins ORDER BY einbauen:
...ORDER BY CAST(`kaufp_ak` AS INT)

So könnte das eher klappen.
 
ist der Preis wirklich ein Integer Wert?
ansonst:
Code:
select DSV,ORTO,KAUFP_AK+0.0 as Preis from tabelle order by Preis;
 

Neue Beiträge

Zurück