【发布时间】:2010-06-15 18:21:38
【问题描述】:
假设我的数据库中有一个 10,000 位数字...
如果它被回显出来,对于观看者来说会很迟钝。
有没有办法只显示 100(前 100 个)?数字?
-要么使用 php,要么(Pref.)使用 MySQL 只获取前 100 个...
【问题讨论】:
假设我的数据库中有一个 10,000 位数字...
如果它被回显出来,对于观看者来说会很迟钝。
有没有办法只显示 100(前 100 个)?数字?
-要么使用 php,要么(Pref.)使用 MySQL 只获取前 100 个...
【问题讨论】:
在您可以显示这样的数字之前,MySQL 需要将如此大的数字存储为双精度数,或者您可以将其存储为字符串。实际上,双打只允许about 308 digits。如果将其存储为字符串,则可以使用子字符串和连接(带点)以任何您喜欢的精度将其转换为科学记数法。您可以计算字符串的长度以获取指数。当然你不能用数据库来做数学。
为什么需要这种精度?
【讨论】:
mytable WHERE random field = '$randomvariable' 将变为:SELECT left (mytable,100) WHERE random field = '$randomvariable'?跨度>
您为什么使用 PHP 来存储这些数字?什么样的网站需要这个功能?
您可能希望使用 Perl、Python 或 Ruby 来处理这类事情。 Python 内置了对大数的支持。
【讨论】: