Python 支持链式比较:1 < 2 < 3转换为(1 < 2) and (2 < 3).
我正在尝试使用SQLAlchemy进行SQL查询,如下所示:
results = session.query(Couple).filter(10 < Couple.NumOfResults < 20).all()
Run Code Online (Sandbox Code Playgroud)
我得到的结果并不像预期的那样.我已经关闭了引擎的echo=True关键字,实际上 - 生成的SQL查询只包含了两个比较中的一个.
我找不到任何明确说明这是禁止的文件.我假设如果Python支持这种类型的表达式,那么SQLAlchemy也应该支持它.
为什么这不起作用?我有一个可能的解决方案(在答案中分享),但很高兴听到其他意见.