MySQL数据类型从varchar转换为float

Sha*_*imi 11 mysql

如何在执行查询时将a varchar转换为floatMySQL?

b10*_*15h 23

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

该类型可以使用以下值:

  • BINARY [(N)]
  • CHAR [(N)]
  • 日期
  • 约会时间
  • DECIMAL [(M [,d])]
  • 签名[INTEGER]
  • 时间
  • UNSIGNED [INTEGER]

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

select cast(amount AS DECIMAL(10,2)) as 'float-value' from amounts
Run Code Online (Sandbox Code Playgroud)


小智 14

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

select 0 + column_name from table;
Run Code Online (Sandbox Code Playgroud)