Me gustaría ejecutar una consulta que seleccione todas las publicaciones, que no '%' + [some_phrase] + '%'
mayúsculas y minúsculas, que tengan títulos que coincidan con '%' + [some_phrase] + '%'
. Es decir, seleccione todas las filas que tengan títulos que contengan alguna frase, que no distingan mayúsculas y minúsculas. A partir de la investigación que he realizado, parece que necesito usar la consulta ILIKE de Postgres para que coincida con mayúsculas y minúsculas. ¿Cómo puedo ejecutar una consulta como esta con SQLAlchemy?
class Post(db.Model): id = db.Column(db.Integer, primary_key = True) title = db.Column(db.String(250)) content = db.Column(db.String(5000))
Creo que debería funcionar
Post.query.filter(Post.title.ilike('%some_phrase%'))
Para Python 3.6 en lugar de '%' + some_phrase + '%'
puede escribir
Post.query.filter(Post.title.ilike(f'%{some_phrase}%'))