2024-05-17 10:18:57 发布
网友
我想在使用order iu by对sqlalchmy查询结果进行乱序处理时设置一个随机种子,以始终获得相同的查询结果:
my_query.order_by(func.random())
我在文档中找不到该怎么做。我试过了
但两个都没用。 提前感谢您的任何想法/提示!在
一切顺利, 莉亚
SQLAlchemyfunc对象只是在SQL中呈现函数。在
func
>>> from sqlalchemy import func >>> print(func.random()) random()
在某些情况下(包括本例),它将在不同的数据库后端呈现不同的底层函数,例如在MySQL上:
这意味着您使用的数据库产生随机数,因此您必须调用一个特定于数据库的函数来设置种子,例如在PostgreSQL上使用^{},它的调用方式与其他SQL函数相同:
>>> func.setseed(0.123...)
SQLAlchemy
func
对象只是在SQL中呈现函数。在在某些情况下(包括本例),它将在不同的数据库后端呈现不同的底层函数,例如在MySQL上:
^{pr2}$这意味着您使用的数据库产生随机数,因此您必须调用一个特定于数据库的函数来设置种子,例如在PostgreSQL上使用^{} ,它的调用方式与其他SQL函数相同:
相关问题 更多 >
编程相关推荐