PostgreSQL ILIKE запрос с помощью SQLAlchemy

9

Я хотел бы запустить запрос, который выбирает все сообщения, не чувствительные к регистру, которые имеют названия, соответствующие '%' + [some_phrase] + '%'. То есть, выберите все строки, в которых есть заголовки, содержащие некоторую фразу, нечувствительность к регистру. Из исследования, которое я сделал, похоже, мне нужно использовать запрос Postgres ILIKE, чтобы он соответствовал нечувствительности к регистру. Как выполнить такой запрос с помощью 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))
Теги:
flask
sqlalchemy
flask-sqlalchemy

1 ответ

24
Лучший ответ

Я думаю, что он должен работать

Post.query.filter(Post.title.ilike('%some_phrase%'))

http://docs.sqlalchemy.org/en/latest/orm/internals.html?highlight=ilike#sqlalchemy.orm.attributes.QueryableAttribute.ilike

  • 0
    Влияет ли это на производительность по сравнению с более ограниченной функцией like() ?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню