sql - SQL ,将所有数字格式化为 2 位小数(例如 20 到 20.00)
问题描述
我在具有双值的列中有一个不一致的数据集。有些显示为例如。24.55,其他为 24.5 或 24。我希望所有值都显示为 2 位小数,所以 24 应该是 24.00,23.1 应该是 23.10 等等。在这种情况下什么代码可以工作?
解决方案
通常,此类转换既是特定于数据库的,也是特定于 GUI 的。numeric
但是,数据库可以使用/将值转换为具有两位小数的值decimal
(它们是等效的):
select cast(value as numeric(10, 2))
“2”是小数点后的两位数。这应该以两位数显示——在任何合理的界面中。
如果您使用的是 MySQL(如 PHP 建议的那样),则可以使用该format()
函数来完成此操作:
select format(value, 2)
推荐阅读
- python - 线性 else if 语句,我如何将其转换为重构代码
- javascript - 按钮不显示分配给图形计算器的值
- c# - Visual Studio C# OleDB WinForms Combobox 数据绑定问题
- c++ - 在 linux 终端中编译 c++ 文件: string_view :没有这样的文件或目录
- python - 使用硒无限向下滚动不起作用
- python - 新创建的 pipenv 环境不为空
- php - 如何在循环中获取当前 WordPress 帖子的链接?
- sql - SQL 通过搜索其字段从表中构建结果表
- hyperledger-fabric - 错误:配置必须是连接配置文件对象或客户端对象
- php - PHP:在发送邮件附件时从 csv 中删除前缀 0