我为保险环境开发软件,因此十进制值非常重要。 我们正在从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。
答案 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;