flask sqlalchemy查询前三位数字

时间:2017-09-13 12:49:20

标签: python sqlalchemy

我有一个sqlalchemy问题

result = db.session.query(A, B).filter(A.device_id==B.device_id).all()

我想要的是以下查询(这是错误的方法):

result = db.session.query(A, B).filter(A.device_id[:3]==B.device_id[:3]).all()

什么是正确的方法?谢谢!

1 个答案:

答案 0 :(得分:0)

我会对此感兴趣。

session.query(A).filter(func.left(A.device_id, 3) == func.left(B.device_id, 3)).all()

抱歉格式不佳。很难在iPhone上打字。

关于func,请参阅http://docs.sqlalchemy.org/en/latest/core/functions.html