gpt4 book ai didi

MySql:查看表格时将小数点转换为百分比

转载 作者:可可西里 更新时间:2023-11-01 08:58:04 28 4
gpt4 key购买 nike

我在堆栈溢出中看到一篇帖子,其中的问题和答案与我的问题非常相似。它的这篇文章: MySQL: turn decimal into percent within view

如上文所述,使用:

CONCAT(columnname * 100, '%')

这就是我真正做的..我有一张表,其中有一列用于特定薪水范围的百分比。它是减薪时间表。我将百分比值存储为“ee”列中的十进制数据类型。

ee | decimal(4,4) | not null

我的问题是它给了我这个结果而不是我想要的..例如,列中的条目是 0.0200,我想在查看时将其显示为“2%”,但这是我得到的。

select s_b,rangeA,rangeB,concat(ee * 100,'%') as 'ee_percent' from htbl;

+___________________________________+
|s_b| rangeA| rangeB|ee_percent |
+---+--------+---------+------------+
| 1| 0.00| 1500.00| 1.0000% |
| 2| 1500.00|999999.99| 2.0000% |
+-----------------------------------+

我知道这是一个重复的基本问题,但我不知道为什么它不起作用,如果您在我的语法或数据类型中发现错误,请告诉我。非常感谢任何建议和更正。非常感谢。

最佳答案

您可以使用以下解决方案使用 FORMAT :

SELECT s_b, rangeA, rangeB, CONCAT(FORMAT(ee * 100, 0), '%') AS 'ee_percent'
FROM htbl;

计算结果总是DECIMAL(4,4)。所以 MySQL 以四位小数显示结果。您可以使用 FORMAT 函数来格式化结果或其他删除小数位的函数。

demo: https://www.db-fiddle.com/f/ncjBpJRwdQVbT7PUBoXgeU/0

关于MySql:查看表格时将小数点转换为百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55017734/

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