2011-11-04 13 views

Odpowiedz

14

Nie można rzutować wartości w mysql przy użyciu typu zmiennoprzecinkowego.

typu, można stosować następujące wartości:

  • binarny [(A)]
  • CHAR [(A)]
  • DATA
  • DATETIME
  • DZIESIĘTNY [(M [D ])]
  • PODPISANY [INTEGER]
  • CZAS
  • UNSIGNED [INTEGER]

Więc w twoim przypadku trzeba użyć po przecinku, np:

select cast(amount AS DECIMAL(10,2)) as 'float-value' from amounts 
-2
select cast(amount as float) as 'float-value' from amounts 
+1

Nie można rzutować, aby unosić, zobacz akceptowaną odpowiedź. – xmedeko

9

Można użyć tego prostego triku 0 + column_name aby przekształcić go unosić.

+0

Amazing! Dobra sztuczka. Jest kompaktowy i nie musi przyjmować określonej liczby cyfr po przecinku. – VISQL