0

我開發保險環境的軟件,所以十進制值是非常重要的。 我們正在從MSSQL轉換到MYSQL。我的問題涉及到的查詢是: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

我有這個問題的是,浮點數的正確小數長度是多少。 This link does not help. But describes converting from float to real in MSSQL我在互聯網上搜索float datasize mssql

+0

我找到了答案。而不是在mysql中指定小數值,你可以改變代碼投入(值爲DECIMAL) –

回答

0

我找到了答案。而不是在mysql中指定小數值,您可以更改代碼投入(值爲DECIMAL)

2

的MySQL可以通過添加0.0投整數浮點數:

SELECT 
    integer_column + 0.0 AS float_column