1

(オラクルで)次のようなものを生成するSQLAlchemyを使用してクエリを作成しようとしています:

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 に答える