나는 아마도이 질문을 받았는지를 보았지만 답을 찾을 수 없었다. pyodbc를 사용하여 python 스크립트에서 MS SQL Server를 쿼리하고 있습니다.파이썬 -SQL 문자열 이스케이프 와일드 카드
SQL을 쿼리하는 함수를 정의하고 있습니다. 질의 문자열은 SQL에서 해석 할 와일드 카드를 의미하는 '% R_ %'와 파이썬에서 변수를 작은 따옴표로 묶는 '% s'를 모두 가지고 있습니다.
def numcust(matter):
QryString = """
select count(distinct user_id)
from dbo.tbl_case_details
where request like '%r_%'
and project_id in
(
select distinct project_id
from dbo.tbl_projects
where matter_number = '%s'
);
""" % matter
cursor.execute(QryString)
row = cursor.fetchone()
return row[0]
r_의 와일드 카드를 어떻게 이스케이프 처리하여 성공적으로 SQL에 전달할 수 있습니까?
감사합니다.