flask-sqlalchemy查询的问题

一个数据库查询,不太会写,请大家帮忙.

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

我想要的是, A的device_id的前三位等于B的device_id的前三位。
类似下面的写法(这种写法不对哦):

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

上面的写法不对,但是能表达我的意思了。我应该怎么写呢?

阅读 3k
1 个回答
func.left(A.device_id, 3) == func.left(B.device_id, 3)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题