我试图看看是否有人问过这个问题,但可能找不到答案。我正在使用pyodbc从python脚本查询MS SQL Server。
我正在定义一个查询SQL的函数。查询字符串既有一个'%R_%',它是SQL解释的通配符,又有一个'%s',其目的是在python中的单引号之间放置一个变量。看起来像这样:
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?
相关分类