如何设置随机种子sqlalchemy.sql.expression.随机函数()在python中?

2024-05-17 10:18:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在使用order iu by对sqlalchmy查询结果进行乱序处理时设置一个随机种子,以始终获得相同的查询结果:

my_query.order_by(func.random())

我在文档中找不到该怎么做。我试过了

^{pr2}$

但两个都没用。 提前感谢您的任何想法/提示!在

一切顺利, 莉亚


Tags: 文档bymyorderrandomquery种子func
1条回答
网友
1楼 · 发布于 2024-05-17 10:18:57

SQLAlchemyfunc对象只是在SQL中呈现函数。在

>>> from sqlalchemy import func
>>> print(func.random())
random()

在某些情况下(包括本例),它将在不同的数据库后端呈现不同的底层函数,例如在MySQL上:

^{pr2}$

这意味着您使用的数据库产生随机数,因此您必须调用一个特定于数据库的函数来设置种子,例如在PostgreSQL上使用^{},它的调用方式与其他SQL函数相同:

>>> func.setseed(0.123...)

相关问题 更多 >