【问题标题】:What is the maximum seed value N for mysql RAND(N)mysql RAND(N) 的最大种子值 N 是多少
【发布时间】:2014-04-04 08:51:40
【问题描述】:

来自https://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_rand

...RAND(N)...If a constant integer argument N is specified, it is used as the seed value,...

N 的最大可能值是多少?

说“整数”是指 mysql type 整数(有符号 -2147483648, 2147483647 / 无符号 0, 4294967295 )还是别的什么?

【问题讨论】:

  • @Strawberry 你有这方面的资料吗?
  • 这个肯定适用于大于2^32的值,我刚刚测试过。但我注意到的是一种奇怪的模式。 RAND(2147483647)RAND(2147483647 * 2 + 1)RAND(2147483647 * 3 + 2) 等的值几乎相同,大约为 8 位小数。
  • 你们对这个链接 user3414693 发表的意见? bugs.mysql.com/bug.php?id=69999
  • 其实好像是BIGINT max,即18446744073709551615

标签: mysql


【解决方案1】:

他们所说的“整数”是指mysql类型的整数?

BIG INTEGER 的最大值为 18446744073709551615

检查这个MYSQL BUG

【讨论】:

  • 您的值是正确的。你支持它的声明令人困惑。
  • 我不确定。我认为因为您将“INTEGER”一词大写,这意味着您指的是特定的数据类型,而不是整数数据类型的基本体
  • @user3414693 删除“是的,我认为”,因为它与声明的其余部分相矛盾。
  • 5.5.36-cll - MySQL Community Server (GPL) 上测试过,最大值是18446744073709551615,大于这个数字,结果是一样的
猜你喜欢
  • 1970-01-01
  • 2015-02-26
  • 2011-05-08
  • 1970-01-01
  • 2011-08-28
  • 1970-01-01
  • 2013-07-29
  • 1970-01-01
相关资源
最近更新 更多