我有一个 python 函数可以从 sqlite 进行查询。如下:
def Query(X, Y, Z):
其中 X、Y 和 Z 是数据库的列。所以例如当
Query(1, 2, 3)
它将按如下方式进入sqlite:
<code>SELECT OUTPUT FROM IMAGES WHERE (X=?) AND (Y=?) AND (Z=?)",[X,Y,Y]</code>
因此,它将采用数字 1,2 和 3 并将它们从 sqlite 中获取。我在输入以下内容时遇到的问题:
Query(X, Y, Z)
有一个或多个空字段,例如:
Query(1, 2, '')
在这种情况下,我希望数据库忽略 Z 列,但我不知道该怎么做。我努力了
SELECT OUTPUT FROM IMAGES WHERE (X=? OR X) AND (Y=? OR Y) AND (Z=? OR Z)",[X,Y,Z]
但这种说法效果不佳。
有人可以帮忙,如果来自 Python 的输入为空,如何忽略列。