>source

나는 파이썬 튜플을 동적으로 생성합니다.

x= (1, 3)

아래와 같이 파이썬에서 MySQL 쿼리를 사용할 수 있습니다.

f"SELECT * FROM table_name WHERE col_name IN {x}"

문제없이 작동했습니다.

그러나 빈 튜플을 X로 사용할 때 (x= ()), 쿼리가 테이블의 모든 값을 반환하도록 원합니다 (조건을 무시하십시오)

X가 파이썬에서 if를 사용할 수 있고 x가 null이 아닌 경우에만 필터를 SQL에 전달할 수 있습니다. 그러나 실제 쿼리 문자열이 너무 길고 많은 장소에서 동일한 문제가 있기 때문에 SQL 에서이 기능을 사용하고 싶습니다.

그래서 제 질문은,

아래의 MySQL에서는 와 같은 방법이 있습니다.

SELECT * FROM table_name WHERE col_name IN (%)

우리가 사용하는 것처럼

SELECT * FROM table_name WHERE col_name LIKE "%"

왜 조각에 쿼리를 만드는 것이 아닌가? 그러한 모든 조건을 초과하여 튜플에 따라 적절한 문자열을 추가하는 루프가 있으면이 작업을위한 SQL 해킹을 찾을 수 없다고 생각하지 않습니다.

Abdul Aziz Barkat2021-05-05 11:38:52
  • 이전 node.js : AXIOS는 토큰을 한 번만 새로 고침합니다
  • 다음 python : WHOTING, FOR-LOOP 안쪽에는 다른 목록이있는 목록을 공급합니까?