gpt4 book ai didi

mysql - 带前导零和可选小数点的数字 (sql)

转载 作者:行者123 更新时间:2023-11-29 04:52:52 27 4
gpt4 key购买 nike

我正在设计类似于在线阅读书籍的内容。众所周知,几乎每本书都有章节。每章都有一个编号:01、02 等等。现在,我有一些章节使用十进制数字,例如:01.5、02.5 等等。我的 MySQL 数据类型现在是“smallint”,只允许使用 4 个字符,属性为“unsigned zerofill”。所以现在,如果我输入类似:“1”它将把它存储为:0001如果数字有小数或数字以外的任何其他内容,则不会存储它。这引出了我的问题,无论如何我可以让它支持十进制数。另外,如果小数为 0,我不希望它显示小数。

感谢您的帮助。

最佳答案

您不应该以这种方式存储号码。您应该做的是将其存储为十进制,并在从数据库中检索时对其进行格式化。

例如,如果这是一个表的模式,

CREATE TABLE amount (value decimal(5,2));

在 PHP 中数字可以格式化为,

$res = mysql_query("select * from amount");
while($row = mysql_fetch_assoc($res)){
printf ("%07.2f", $row['value']);
}

printf 函数格式会将 2.9 打印为 0002.90

关于mysql - 带前导零和可选小数点的数字 (sql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9697070/

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