2011-11-04 92 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

相關問題