1

我试图使用 SQLAlchemy 构造一个查询,它产生类似(在 oracle 中)的东西:

select * from users u where 'john' like u.name || '%'

得到像'j','jo','joh'等这样的名字。

我想有类似的东西:

session.query(Users).filter(XXX('john').like(Users.name + '%')).all()

我应该用什么代替XXX?

4

2 回答 2

3

使用literal构造:

session.query(Users).filter(literal('john').startswith(Users.name)).all()
于 2013-02-25T19:55:19.590 回答
-1

我认为它是这样的?

Users.query.filter(Users.name.like("%john%")).all()
于 2013-02-25T18:38:35.440 回答