我有一个sqlite包含以下架构的表:
CREATE TABLE foo (bar VARCHAR)
Run Code Online (Sandbox Code Playgroud)
我正在使用此表作为字符串列表的存储.
如何从此表中选择随机行?
在MySQL中我可以使用RAND()函数,在SQLite 3中有没有其他选择?
SQLite是否支持RANDOM()以与MySQL相同的方式播种函数RAND()?
$query = "SELECT * FROM table ORDER BY RAND(" . date('Ymd') . ") LIMIT 1;";
Run Code Online (Sandbox Code Playgroud)
从MySQL手册关于RAND(N):
如果指定了常量整数参数N,则将其用作种子值,从而生成可重复的列值序列.在下面的示例中,请注意RAND(3)生成的值序列在它出现的两个位置都是相同的.
如果没有,有没有办法只使用一个查询存档相同的效果?
我想在使用 order_by 混洗 sqlalchmy 查询结果时设置随机种子,以始终获得相同的查询结果:
my_query.order_by(func.random())
Run Code Online (Sandbox Code Playgroud)
我在文档中找不到如何执行此操作。我尝试过
my_query.order_by(func.random(random_seed=1))
my_query.order_by(func.random(random_state=1))
Run Code Online (Sandbox Code Playgroud)
但两者都不起作用。预先感谢您的任何想法/提示!
一切顺利,莉亚