2014-07-02 96 views
0

我有一個名爲Report的SQLAlchemy模型,並且想要使用國家/地區過濾器進行搜索。 假設數據庫已保存的,如「印度」,「巴」的數據等如何在SQLAlchemy查詢搜索中使用「廣泛過濾器」

queries = db.session.query(Report).filter_by(country=country_name) 

有什麼辦法,我可以篩選搜索COUNTRY_NAME的尋找印度,印度等 ?

我能想到的唯一可能性是將'country_name'變量轉換爲正確的格式,然後點擊搜索。但有沒有辦法通過正則表達式或其他東西來搜索?

請原諒我的無知,因爲我剛開始使用Python

+0

詢問這個問題:[Case Insensitive Flask-SQLAlchemy Query](http://stackoverflow.com/questions/16573095/case-insensitive-flask-sqlalchemy-query)? – alecxe

回答

1

使用ilike操作

db.session.query(Report).filter(Report.country.ilike("india")) 

這是不區分大小寫LIKE聲明。

+0

謝謝!這工作。 – UtsavShah

相關問題