【发布时间】:2020-09-15 03:28:21
【问题描述】:
我正在执行这个查询
engine = create_engine(os.getenv("DATABASE_URL"))
db = scoped_session(sessionmaker(bind=engine))
isbn = 03759
a = db.execute("SELECT * FROM books WHERE idnumber LIKE '%:temp%'", {"temp":isbn}).fetchall()
参考书架的图片: books database
我想查询 idnumber 中包含 03759 但 python 不允许添加前导零的行。我尝试将其转换为字符串并运行查询,但它给了我一个错误,因为有一对额外的引号是这样的:
SELECT * FROM books WHERE idnumber LIKE '%'03759'%'
这就是它被 sqlalchemy 转换的方式。是否有任何解决方法,以便我只能查询 ID 号为 03759 的人?
【问题讨论】:
标签: python sqlalchemy