【发布时间】:2011-02-10 08:47:14
【问题描述】:
我正在尝试从 MySQL 数据库中找出整数(有符号或无符号)的最大值。有没有办法从数据库本身中提取这些信息?
是否有任何我可以使用的内置常量或函数(标准 SQL 或 MySQL 特定)。
http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html 它列出了值 - 但数据库有办法告诉我。
下面给了我 MAX_BIGINT - 我想要的是 MAX_INT。
SELECT CAST( 99999999999999999999999 AS SIGNED ) as max_int;
# max_int | 9223372036854775807
【问题讨论】:
-
从表中重写它 (dev.mysql.com/doc/refman/5.0/en/numeric-types.html)。这不会以任何方式改变,您可以将其定义为 const。
-
请注意,SIGNED 与 UNSIGNED 整数的值不同。
-
嗨 CoffeeMonster。你看我的回答了吗?如果您认为它是正确的,请检查它。非常感谢,罗兰。
-
CoffeeMonster,我已经更新了我的答案。请看一看,看看你的想法。 TIA,罗兰