MySQL数据类型从varchar转换为float

时间:2011-11-04 06:02:28

标签: mysql

在执行查询时,如何在MySQL中将varchar转换为float

2 个答案:

答案 0 :(得分:21)

你不能使用float类型在mysql中强制转换值。

该类型可以使用以下值:

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

所以在你的情况下你必须使用十进制,例如:

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

答案 1 :(得分:11)

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

select 0 + column_name from table;