是否可以在 MySQL 中为 RAND() 函数设置种子?我需要这个进行单元测试,以确保我知道预期的结果是什么。
在 PHP 中,只需执行以下操作:
<?php srand(12345); echo rand(); ?>
在我的模型中,我目前有一个查询,例如:
SELECT * FROM table ORDER BY RAND() LIMIT 1;
现在在我的单元测试中,我想确保我知道 RAND() 的种子是什么,所以我知道查询返回哪个记录。
也许通过在我的模型中的查询之前执行额外的查询?
我知道我可以向 RAND() 添加一个参数,但这不是我想要的;我不想修改查询。
PS。我正在使用 Linux;可能有助于为 /dev/random 设置种子吗?