2011-11-04 191 views

回答

14

您不能在float中使用float类型转换值。

类型可以使用以下值:

  • BINARY [(N)]
  • CHAR [(N)]
  • DATE
  • DATETIME
  • DECIMAL [(M [,d ])]
  • SIGNED [INTEGER]
  • TIME
  • UNSIGNED [INTEGER]

所以你的情况,你必须使用小数,如:

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

你不能投入浮动,看到接受的答案。 – xmedeko

9

您可以使用这个简单的把戏0 + column_name将其转换为浮动。

select 0 + column_name from table; 
+0

令人惊叹!好戏。它结构紧凑,不需要假定小数点后的任何特定数量。 – VISQL

相关问题