나는 sqlite에서 쿼리를 수행하는 파이썬 함수가 있습니다. 다음과 같이 : X, Y & Z는 데이터베이스의 열입니다sqlite 및 파이썬 필터 결과
def Query(X, Y, Z):
. 다음과 같이 그래서 예를 들면 그것은 sqlite가에 갈 때
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)
예로서, 하나 이상의 빈 필드가 있습니다 : 문제의 입력이 때 나는이 나는 데이터베이스를 열 Z를 무시하려는이 경우
Query(1, 2, '')
,하지만 난 할 수 없습니다 그것을하는 방법을 이해하십시오. 나는
SELECT OUTPUT FROM IMAGES WHERE (X=? OR X) AND (Y=? OR Y) AND (Z=? OR Z)",[X,Y,Z]
을 시도했지만이 사항이 잘 작동하지 않습니다.
누군가가 파이썬에서 입력 한 내용이 비어있는 경우 열을 무시하는 방법을 도와 줄 수 있습니까?
다른 쿼리를 실행하기 위해 if 문을 사용하지 않는 이유는 무엇입니까? 조금 더 길지만 여전히 좋은 해결책입니다. – aIKid
if 문을 사용할 수 있지만 코드를 최소화하고 싶습니다. 게다가 나는 PHP에서이 문장과 비슷한 것을 시도해 보았고 잘 동작했다. 그래서 이것은 내 마음 속의 첫 번째 해결책이었다. – user2869440