皮皮卡:有没有可能在where claus中动态地改变操作符

2024-05-23 17:09:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Pypika查询HDB。通常我创建查询,然后添加where子句,如下所示:

query = query.where(table.ID == value)

现在我遇到了一个情况,我不知道将使用哪个操作符。我可以是任何可能的操作员:

['==', '<>', '<', '>', '<=', '>=']

有没有办法动态指定Pypika的操作符?目前,我正在这样做:

if operator == '<=':
        query = query.where(table.ID == value)
elif operator == '>=':
    ...

但我想这样做:

operator = '=='
query = query.where(table.ID {operator} value)

谢谢你的意见!你知道吗

附言:不确定你在这里是不是这样做的:也许有人有更多的点可以添加一个Pypika库标签


Tags: idifvaluetable情况动态wherequery