Vaše price sloupec musí mít znak CHAR() or VARCHAR() typ spíše než číselný typ. Odešlete jej jako DECIMAL v ORDER BY :
Select * From table ORDER BY CAST(price AS DECIMAL(10,2)) DESC
Skutečnou opravou by byla změna price datový typ na správný číselný typ.