【问题标题】:Python Selenium: using wildcard in SQLPython Selenium:在 SQL 中使用通配符
【发布时间】:2021-06-28 13:56:24
【问题描述】:

我正在尝试不同的方法来解决我的 SQL 查询在 Python 中的 Wildcard 问题,谁能帮助我的语法: 我需要像这样的查询,

    SELECT Title from Task where Title like '%abc%' -- SQL 

用 Python 编写

尝试 1:

sql = '''
       (""" SELECT TITLE FROM TASK 
        WHERE TITLE LIKE %s""", ('%' +?+ '%',))
       '''
cursor.execute(sql, id)
data = cursor.fetchone()

尝试 2:

sql = '''
       (""" SELECT TITLE FROM TASK 
        WHERE TITLE LIKE '%%%?%%'
       '''
cursor.execute(sql, id)
data = cursor.fetchone()

请对我的语法有任何帮助。

【问题讨论】:

    标签: python sql selenium automation wildcard


    【解决方案1】:

    我认为这样的事情应该可以工作

    sql = '''
           (""" SELECT TITLE FROM TASK 
            WHERE TITLE LIKE '{}'
           '''
    sql.format(id)
    cursor.execute(sql)
    data = cursor.fetchone()
    

    【讨论】:

      【解决方案2】:

      这是一个简单的解决方案:

      wildcard = 'example'
      
      sql = f"""
             SELECT TITLE FROM TASK 
             WHERE TITLE LIKE '{wildcard}'
             """
             
      cursor.execute(sql)
      data = cursor.fetchone()
      

      这应该简单地将 {wildcard} 替换为您在通配符 = "?" 中决定的任何内容部分。

      【讨论】:

      • 你的意思是,SELECT TITLE FROM TASK WHERE TITLE LIKE '{?}'
      【解决方案3】:

      你可以这样解析:

      wildcar_str = '%abc%'
      sql = "SELECT TITLE FROM TASK WHERE TITLE LIKE '%s' " %wildcar_str
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-11-10
        • 1970-01-01
        • 2018-10-11
        • 1970-01-01
        • 2015-02-28
        • 2017-09-29
        • 2012-05-29
        相关资源
        最近更新 更多