SQLAlchemy中与PostgreSQL @>运算符等效的是什么?

5
我正在使用PostgreSQL数据库进行编程,并遇到了包含范围 (@>)运算符。
由于我正在将一个PostgreSQL查询转换为python SQLAlchemy,因此需要将@>转换为其对应的SQLAlchemy代码。

你只是告诉我要改进问题。这一次,我尝试更加具体和明确。 - Raghav Patnecha
你有没有看过使用通用的 op():http://docs.sqlalchemy.org/en/latest/core/sqlelement.html#sqlalchemy.sql.operators.Operators.op?我相信GeoAlchemy会提供类型和函数,这些函数具有PostGIS ops的适当Python等效项,但通用方法将帮助您解决当前的难题。 - Ilja Everilä
我会尽力并尽快回复。 - Raghav Patnecha
失败了。我尝试了这个:Places.query.filter(loc_amsterdam.in_(loc_company))。in_ 运算符。 - Raghav Patnecha
但是出现了错误。 - Raghav Patnecha
终于做到了。谢谢。 - Raghav Patnecha
1个回答

11

我使用了op()。操作符@>在Python中等同于"in"。但是,通过SQLAlchemy也可以使用.op('@>')来实现类似的结果。例如:

Places.query.filter(loc_amsterdam.op("@>")(loc_company))

好的,这样就好多了——一个自问自答的简短问题,带有正确的答案。 - Antti Haapala -- Слава Україні

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接