gpt4 book ai didi

python - sqlalchemy "incomplete format"问题

转载 作者:行者123 更新时间:2023-11-29 05:38:48 24 4
gpt4 key购买 nike

我正在使用 sqlalchemy 作为 MySQLdb 的替代品,这意味着我正在使用 session.execute 而不是使用映射器。

但是我遇到了一个可重现的错误,即 ValueError: "incomplete format"异常,无论我在查询中使用“%”,这是一个问题,因为“%”字符对于 UNIX_TIMESTAMP 和MySQL 中的 LIKE 语句。

我尝试过使用“\%”、“\\%”和“%%”,但没有成功。

最佳答案

在具体情况下,您可以使用以下方法:contains() , startswith() , endswith()

为了说明如何使用它:

session.query(Users).filter(User.full_name.startswith('Mr.%s' % first_name))) 
# => It is equivalent to requesting full_name LIKE 'Mr.user1%'

session.query(Users).filter(User.full_name.endswith('%s.' % last_name)))
# => It is equivalent to requesting full_name LIKE '%user1.'

session.query(Users).filter(User.full_name.contains('%s' % middle_name)))
# => It is equivalent to requesting full_name LIKE '%user1%'

关于python - sqlalchemy "incomplete format"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8494140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com