我正在使用 PyPika 构建 SQL 查询。我想根据外部方(account_list)的输入动态添加“OR”子句。我没有看到任何有关如何执行此操作或是否可能的文档。
例子:
from pypika import Query, Table, Field, CustomFunction, Order, Criterion
account_list = [ '23456', '49375', '03948' ]
Query.from_(my_table).select(my_table.product_code, account, ) \
.where( ( my_table.product_code.like('product_1%') | \
my_table.product_code.like('product_2%') ) ) \
.where( Criterion.any([my_table.account == '23456', \
my_table.account == '49375', my_table.account == '03948']) )
无论列表中有多少,是否可以从 account_list 填充标准值?
非常感谢您提前。