gpt4 book ai didi

Python -SQL 字符串转义通配符

转载 作者:行者123 更新时间:2023-11-30 23:35:24 28 4
gpt4 key购买 nike

我试图查看是否有人问过这个问题(很可能已经有人问过),但我找不到答案。我正在使用 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?

谢谢您。

最佳答案

将要转义的 % 加倍(即 '%%r_%%')。另外,在 cursor.execute 函数中插入字符串,如下所示:

cursor.execute(QryString, matter)

关于Python -SQL 字符串转义通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17330629/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com