是否可以在
MySQL中为RAND()函数设置种子?
我需要这个用于单元测试,以确保我知道预期的结果是什么.
在PHP中,人们可以做到:
<?php srand(12345); echo rand(); ?>
在我的模型中,我目前有一个查询:
SELECT * FROM table ORDER BY RAND() LIMIT 1;
现在在我的单元测试中,我想确保我知道RAND()的种子是什么,所以我知道查询返回哪条记录.
也许在我的模型中查询之前执行额外的查询?
我知道我可以为RAND()添加一个参数,但这不是我想要的;我不想修改查询.
PS.我正在使用Linux;它可能有助于为/ dev / random设置种子吗?
最佳答案 你可以参考这个:
MySQL RAND with with parameter
RAND函数支持将用作种子的参数RAND(N).