在sqlalchemy ilike语句中使用变量

时间:2015-05-16 05:36:15

标签: python sqlalchemy sql-like

我正在尝试查询我的database以查找与我的变量received_input匹配的所有项目。

目前我有:

session.query(VenueItem).filter(VenueItem.venue_item_name.ilike("%received_input%")).all()

database中的项目可能包含uppercaselowercase个字符。我需要确保搜索结果为case-insensitive"ApPle"将从input的{​​{1}}返回。

我不知道在"apple"而不是variable中指定ilike的语法。

1 个答案:

答案 0 :(得分:3)

"%received_input%"替换为

'%{}%'.format(received_input)

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

示例:

f'%{received_input}%'