2011-11-04 19 views

Respuesta

14

No se puede convertir el valor en mysql usando el tipo de letra flotante.

El tipo puede utilizar valores siguientes:

  • BINARIO [(N)]
  • CHAR [(N)]
  • FECHA
  • DATETIME
  • DECIMAL [(M [, D ])]
  • FIRMADO [INTEGER]
  • TIEMPO
  • UNSIGNED [INTEGER]

Así, en su caso, usted tiene que usar decimales, por ejemplo:

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

No puede lanzar para flotar, vea la respuesta aceptada. – xmedeko

9

Puede usar este simple truco 0 + column_name para convertirlo en flotador.

select 0 + column_name from table; 
+0

¡Increíble! Buen truco. Es compacto y no necesita suponer una cantidad específica de números más allá del decimal. – VISQL

Cuestiones relacionadas