sqlite からクエリを実行する python 関数があります。次のように:
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)
例のように、1 つ以上の空のフィールドがあります。
Query(1, 2, '')
この場合、データベースに列 Z を無視させたいのですが、その方法がわかりません。私が試してみました
SELECT OUTPUT FROM IMAGES WHERE (X=? OR X) AND (Y=? OR Y) AND (Z=? OR Z)",[X,Y,Z]
しかし、このステートメントはうまく機能していません。
Python からの入力が空の場合に列を無視する方法を教えてください。