MySQL Cast to Float或Decimal值

时间:2014-04-16 09:30:19

标签: mysql sql-server type-conversion floating-point-precision

我为保险环境开发软件,因此十进制值非常重要。 我们正在从MSSQL转换为MYSQL。我的问题涉及的问题是:

SELECT CAST(
    CAST(
      (initialpremium - totalpremium) / 2 * 
      CAST(premiummultiplier AS INT) 
    AS FLOAT) 
FROM policy 
/* rest of the query... */

此代码适用于MSSQL,但不适用于MYSQL。 This is valid cast types for mysql

我所拥有的问题是,float的正确小数是多少。 This link does not help. But describes converting from float to real in MSSQL我在互联网上搜索了float datasize mssql

3 个答案:

答案 0 :(得分:2)

MySQL可以通过添加0.0

将整数转换为浮点数
SELECT
    integer_column + 0.0 AS float_column

答案 1 :(得分:0)

我找到了答案。而不是在mysql中指定十进制值,您只需将代码更改为强制转换(值为DECIMAL)

答案 2 :(得分:0)

select integer_column::float from tablename;