【发布时间】:2018-08-11 10:24:42
【问题描述】:
我有以下代码:
sic_code = int(input("Filter by SIC code (1-4 digits)? Default is all: ")
# Connect to the database file
conn = sqlite3.connect(db)
c = conn.cursor()
sql = ("SELECT Name "
"FROM stock_data "
"WHERE SIC_Code = {sc}".format(sc=sic_code))
# Run SQL query
c.execute(sql)
这是 SIC 代码在数据库中的外观。
理想情况下,无论用户输入 7、73、737 还是 7372,我都希望匹配 7372。我尝试从匹配 4 位代码的简单查询开始,但我无法让它工作。该查询不返回任何行。没有 SIC 查询,一切正常。
SIC 列和用户输入变量都指定为整数。
提前感谢您的帮助。
【问题讨论】:
-
试试这个 "SELECT Name " "FROM stock_data " "WHERE SIC_Code like "7%"
标签: python regex sqlite conditional