Python -SQL字符串转义通配符

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


catspeake
浏览 289回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python