mysql - 如何将 mysql 表的数字四舍五入,使两位小数为零。这是可能的?
问题描述
我需要用函数将完整的 mysql 表的数字四舍五入,将小数点后两位为零?
例如:
从75,55
到86,00
从75,45
到75,00
一张完整表格的所有价格都改变了几位小数,我不知道它是怎么发生的。
有谁能够帮我?
解决方案
您可以简单地使用Round(X, D)
函数。从文档:
将参数 X 舍入到 D 小数位。舍入算法取决于 X 的数据类型。如果未指定,D 默认为 0。D 可以为负数,以使值 X 的小数点左侧的 D 位变为零。
尝试:
SELECT ROUND(75.45, 2);
-- Fetches 75.00
SELECT ROUND(75.55, 2);
-- Fetches 76.00
现在,您似乎想要Update
特定列的所有值,方法是将它们四舍五入到小数点后两位。您可以执行以下操作:
UPDATE your_table_name
SET your_column_name = ROUND(your_column_name, 2);
-- It will round all the values to 2 decimal places.
推荐阅读
- swift - 如何快速搜索手机联系人
- php - 如何从 __callStatic() 方法中提取 $parameters 数组,以便使用 __ToString() 方法进一步转换为字符串?
- java - 如何处理 webview 缓存
- uwp - ReactiveUI 和 UWP – 这些绑定警告/错误来自哪里?
- azure - 使用 sysprep.exe 概括 azure-vm 失败 [0x0f0085 - 无法加载 DLL]
- java - 尝试在邮递员中验证用户身份 - 获得“403 Forbidden”
- java - Microsoft Graph 更新事件附件未在与会者邀请中更新
- jquery - jQuery 没有验证
- unit-testing - 使用 addFilters = false 模拟 @AuthenticationPrincipal MockMvc
- sparql - SPARQL Wikidata 请求字符串内容以获取人类所属的所有组织?