我在這裏遇到了一個非常特殊的問題: 我需要在SQLAlchemy中進行LIKE搜索,但關鍵字數量不盡相同。 繼承人的一個關鍵字代碼:使用不同的關鍵字進行SQLAlchemy搜索
search_query = request.form["searchinput"]
if selectet_wg and not lagernd:
query = db_session.query(
Artikel.Artnr,
Artikel.Benennung,
Artikel.Bestand,
Artikel.Vkpreisbr1
).filter(
and_(
Artikel.Benennung.like("%"+search_query+"%"),
Artikel.Wg == selectet_wg
)
).order_by(Artikel.Vkpreisbr1.asc())
「searchinput」 看起來是這樣的: 「property1,property2,property3」,但也可以僅僅是1,2,5或更多propertys。 我想分割searchinput在「,」(是的,我知道該怎麼做:)),並插入另一個LIKE搜索每個屬性。 因此,對於上面的例子中的搜索應該尋找這樣的:
search_query = request.form["searchinput"]
if selectet_wg and not lagernd:
query = db_session.query(
Artikel.Artnr,
Artikel.Benennung,
Artikel.Bestand,
Artikel.Vkpreisbr1
).filter(
and_(
Artikel.Benennung.like("%"+search_query+"%"), #property1
Artikel.Benennung.like("%"+search_query+"%"), #property2
Artikel.Benennung.like("%"+search_query+"%"), #property3
Artikel.Wg == selectet_wg
)
).order_by(Artikel.Vkpreisbr1.asc())
我不認爲它是一個聰明的想法只是爲了讓一個如果propertys量發言,並記下查詢serveral的時間... 即時通訊使用的SQLAlchemy的3.4
這工作就像一個魅力!謝謝 – knusperwurst