gpt4 book ai didi

mysql - 随着长度的变化,删除十进制值中的尾随零

转载 作者:IT老高 更新时间:2023-10-28 23:46:13 25 4
gpt4 key购买 nike

我正在执行一个显示赔率的程序,但客户只希望显示有效数字。因此,1.50 将显示为“1.5”,而 1.00 将显示为“1”。

如何让 MySQL 不显示尾随零;

即在数据库中:

Odds
1.500
23.030
2.000
4.450

将显示为

1.5
23.03
2
4.45

感谢您的帮助

最佳答案

目前最简单的方法,只需加零!

例子:

SET 
@yournumber1="1.500",
@yournumber2="23.030",
@yournumber3="2.000",
@yournumber4="4.450"
;

SELECT
(@yournumber1+0),
(@yournumber2+0),
(@yournumber3+0),
(@yournumber4+0)
;

+------------------+------------------+------------------+------------------+
| (@yournumber1+0) | (@yournumber2+0) | (@yournumber3+0) | (@yournumber4+0) |
+------------------+------------------+------------------+------------------+
| 1.5 | 23.03 | 2 | 4.45 |
+------------------+------------------+------------------+------------------+
1 row in set (0.00 sec)

如果您的值来自的列是 DECIMALNUMERIC 类型,则首先将其转换为字符串以确保发生转换...例如:

SELECT (CAST(`column_name` AS CHAR)+0) FROM `table_name`;

为了更短的方式,只需使用任何内置的字符串函数来进行转换:

SELECT TRIM(`column_name`)+0 FROM `table_name`;

关于mysql - 随着长度的变化,删除十进制值中的尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7968531/

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