我必须将十进制值存储到数据库(mysql)中。要求是检索插入的相同值,而不考虑原始数字后十进制后的任何无关紧要的数字。例如,如果插入了2.5,则如果插入2.50则select应检索2.5,然后应检索2.50。我发现我使用的是双数据类型,然后将2.50检索为2.5删除0这是无关紧要的。我使用Decimal数据类型,然后填充0取决于十进制声明中存在的精度。 例如,如果使用Decimal(3,2)创建表,那么2.5和2.50都被检索为2.50 请建议
答案 0 :(得分:0)
当您在select语句中检索值时,您必须以拟合格式转换值,如下所示:
SELECT CAST(2.50 AS DECIMAL(3,2));
SELECT CAST(2.50 AS DOUBLE);