mysql为rand设置种子

是否可以在
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).

点赞