我试图使用 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?
我试图使用 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?
使用literal
构造:
session.query(Users).filter(literal('john').startswith(Users.name)).all()
我认为它是这样的?
Users.query.filter(Users.name.like("%john%")).all()