我有一個python函數來從sqlite查詢。如下所示:sqlite和python過濾器結果
def Query(X, Y, Z):
其中X,Y & Z爲數據庫的列。 所以例如當
Query(1, 2, 3)
它會去源碼如下:
<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的輸入爲空,如何忽略列。
爲什麼不使用if語句來運行不同的查詢?這有點長,但它仍然是一個很好的解決方案。 – aIKid
我可以使用if語句,但我希望將代碼最小化。此外,我嘗試了類似於PHP中的這種說法,並且它工作的很好,所以這是第一個解決方案在我腦海中彈出。 – user2869440