我将值 123456789.00 存储在float
类型的SQL列中,但是当我检索它时,结果集会返回 1.23456789E8 。我希望它能够像存储一样检索价值,即 123456789.00 。
答案 0 :(得分:2)
如果希望存储浮点值精度高于mysql列类型,则应为DECIMAL(size, precision)
。此处最大尺寸为64.因此,请使用DECIMAL
代替float
。
答案 1 :(得分:0)
您始终可以将其存储为VARCHAR
,并在检索时将其转换为double。
答案 2 :(得分:0)
我不确定,但我认为123456789.00是一个太大的数字,无法存储到MySQL float
类型中。您需要在检索值时重新格式化,或更改类型(例如,改为double
或varchar
。)
答案 3 :(得分:0)
您可以使用以下查询来检索值
SELECT FORMAT(Column_Name,2) FROM TableName