Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 튜플을 사용하여 SQL IN 쿼리를 작성하려면 어떻게 해야 합니까?


쿼리에서 SQL을 작성하려면 쿼리가 적절하게 이스케이프되도록 를 사용하여 쿼리에 자리 표시자를 제공해야 합니다. 예를 들어,

예시

my_tuple = ("Hello", "world", "John")
placeholder= '?'
placeholders= ', '.join(placeholder for _ in my_tuple)
query= 'SELECT name FROM students WHERE id IN (%s)' % placeholders
print(query)

# 이제 커서를 사용하여 실행

cursor.execute(query, my_tuple)

출력

이것은 출력을 제공합니다

'SELECT name FROM students WHERE id IN (?, ?, ?)'

실행을 호출하면 대체됩니까? 이스케이프된 값으로 올바르게 자리 표시자.