gpt4 book ai didi

mysql - 如何在 MySQL 中选择同一组随机行?

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:49 24 4
gpt4 key购买 nike

据我所知,这就是您在 MySQL 中选择随机排序的行的方式:

SELECT * FROM test ORDER BY RAND() ASC;

现在这将返回一组随机排序的行。

但是如果我想两次抓取同一个随机集怎么办?我不能再次使用 RAND(),因为它每次都会改变。

我尝试输入 RAND() 生成的实际十进制数,但这似乎也不起作用。

有什么帮助吗?

最佳答案

这实际上是一个非常普遍的问题,在许多语言中都有一个共同的解决方案。大多数随机数生成器允许您在构建时传递种子值,每次生成随机数时,具有相同种子的 RNG 都会返回相同模式的结果。

大多数 RNG 使用系统时间的某些函数作为默认种子(未传递种子),每次都提供一组新的数字。

您可以将 RAND() 与种子 RAND(N) 一起使用,这将返回相同的行集,前提是基础表保持不变。例如,如果添加另一行,将为该行生成另一个随机数,它可能会出现在结果集中的任何位置。

See RAND() docs .

关于mysql - 如何在 MySQL 中选择同一组随机行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25224030/

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