gpt4 book ai didi

mysql - sql float 零填充

转载 作者:行者123 更新时间:2023-11-29 08:16:28 26 4
gpt4 key购买 nike

我想知道是否有一种方法可以将 SQL 中的 float 转换为小数点后的零填充数字,例如,如果我有下表:

.--------------------.-------.
| name | grade |
.--------------------.-------.
| courseE | 5 |
| courseG | 4 |
| courseB | 2.5 |
| courseC | 2.5 |
| courseF | 1.25 |
| courseD | 0 |

我想将字段 grade 转换为零填充数字,结果如下:

.--------------------.-------.
| name | grade |
.--------------------.-------.
| courseE | 5.000 |
| courseG | 4.000 |
| courseB | 2.500 |
| courseC | 2.500 |
| courseF | 1.250 |
| courseD | 0.000 |

我尝试通过使用 CAST(EXP) AS FLOAT 将字段成绩转换为 float ,但为什么它对我不起作用?!

提前致谢

最佳答案

您的错误从 float 开始 - 因为CAST()没有这样的数据类型可用。转换。相反,您应该使用 DECIMAL,它还允许您设置小数和数字部分:

SELECT name, CAST(grade AS DECIMAL(4, 3)) FROM t

关于格式:第一个数字表示总共位将包含您的小数值,而第二个数字表示将有多少小数位(即点后)。更准确地说,它不是格式,而是某些数据类型限制定义(因为decimal是MySQL中特殊的定点数据类型)

关于mysql - sql float 零填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20522020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com