在sqlalchemy ilike语句中使用变量

3 python sqlalchemy sql-like

我试图查询我database以查找与我的变量匹配的所有项目received_input

目前,我有:

session.query(VenueItem).filter(VenueItem.venue_item_name.ilike("%received_input%")).all()
Run Code Online (Sandbox Code Playgroud)

我的项目database可能包含uppercaselowercase字符。我需要确保搜索case-insensitive"ApPle"将从返回input"apple")。

我不知道指定variablein ilike而不是的语法string

Hal*_*Ali 5

替换"%received_input%"

'%{}%'.format(received_input)
Run Code Online (Sandbox Code Playgroud)

在python 3.6+上,可以使用f-strings更加简洁地编写:

例:

f'%{received_input}%'
Run Code Online (Sandbox Code Playgroud)