我有一个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()
什么是正确的方法?谢谢!
答案 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