2014-04-04 68 views
3

https://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_rand什麼是MySQL RAND(N)的最大種子值N

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

什麼是N的最大可能值?

所說的 「整」 他們的意思是mysql的整數(簽署-2147483648,2147483647 /未簽名0,4294967295)或別的東西嗎?

+0

@Strawberry你有任何來源嗎? – Sharky

+0

這個_definitely_適用於大於'2^32'的值,我剛剛測試過它。但是我注意到了一個奇怪的模式。 「RAND(2147483647)」,「RAND(2147483647 * 2 + 1)」,「RAND(2147483647 * 3 + 2)」等的值幾乎相同,大約爲8位十進制數字。 – Carsten

+1

對這個鏈接user3414693發佈了誰的意見? http://bugs.mysql.com/bug.php?id=69999 – Sharky

回答

2

通過說「整數」他們的意思是mysql類型的整數?

這將是BIG INTEGER爲18446744073709551615

檢查最大值這MYSQL BUG

+0

您的值是正確的。你的陳述支持它是令人困惑的。 – Strawberry

+0

我不確定。我想因爲你已經大寫'INTEGER'這個詞,這意味着你指的是特定的數據類型,而不是整數數據類型的主體 – Strawberry

+0

這是我編輯之前的退步,當時答案仍然是錯誤的。我收回了它。 – Carsten