我正在尝试使用SQLAlchemy的ORM表达式语言来查询Postgresql范围类型。我将模型定义为:
from sqlalchemy.dialects.postgresql import INT4RANGE
class MyModel(Model):
__tablename__ = "my_table"
my_range_col = Column(INT4RANGE)
我想利用Postgres文档表9.51 https://www.postgresql.org/docs/10/functions-range.html#RANGE-FUNCTIONS-TABLE
中定义的lower()
函数
例如,
session.query(MyModel).filter(lower(MyModel.my_range_col) == 5)
但是我不知道如何使用SQLAlchemy访问这些特定于方言的功能。