【问题标题】:Using variable as a LIKE statement for SQL query in Python在 Python 中使用变量作为 SQL 查询的 LIKE 语句
【发布时间】:2019-05-01 08:46:04
【问题描述】:

尝试从数据库中的列中获取某些信息以创建 .csv 文件。创建代码以成功查询单行,但必须为数据库中的每一行获取相同的信息。每个类别都有多行,因此我必须使用 LIKE 语句。

#code in python for querying and printing multiple rows for a category
data = c.execute("SELECT x,y, CAST( (direction*180/3.142)as INT),CAST(quality*100 as INT) from UTS_6_fingerprints where finger like 'lt_94' ")
for row in data:
    print row

【问题讨论】:

    标签: python sql python-2.7 sqlite


    【解决方案1】:

    只使用参数。例如:

    data = c.execute("""
    SELECT x, y
           CAST( (direction*180/3.142)as INT) as col3,
           CAST(quality*100 as INT) as col4
    FROM UTS_6_fingerprints 
    WHERE finger LIKE :pattern
    """, {'pattern', 'lt_94'})
    

    【讨论】:

    • 谢谢,输入此内容后,我在此行出现错误:""", {'pattern', 'lt_94'}) sqlite3.OperationalError: near "(": syntax error
    • @mattp 改为... WHERE finger LIKE :pattern""", {'pattern', '%lt_94%'}),
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 2021-06-25
    • 2021-08-10
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多