psycopg2 Python 在 postgresql 字段中连接百分比“%”

Ema*_*mac 2 python postgresql psycopg2

这是一个非常具体的问题,但我正在通过 Python 运行一个自动化脚本,该脚本使用 psycopg2 运行 Postgresql 查询。其中一个字段返回百分比,但不是将它们显示为整数,我想在每个数字后添加一个百分比。例如,我的查询中有这一行:

CASE WHEN (delivered_orders != 0) then round((scanned_deliveries::numeric 
/ delivered_orders::numeric)*100) when delivered_orders = 0  then 0 end as 
scan_percent
Run Code Online (Sandbox Code Playgroud)

因此,如果有 4 个订单和 3 个被扫描,它将返回 75。我希望它返回 75%。我试过将它与 || 连接起来 '%' 和 || % 在“结束”之后,但 Python 将百分比视为占位符,它说元组超出范围,因为我没有足够的值。我也尝试过将它用作占位符,然后在执行 cursor.execute(query, ('%')) 时放入 '%' 但它说:

值错误:不支持的格式字符

我也尝试了其他一些事情。我正在用头撞墙,以为你们聪明人可能知道我需要做什么。谢谢你的帮助!

Eug*_*ash 6

使用%%的文字%。来自 Psycopg文档

使用参数时,为了%在查询中包含文字,您可以使用%%字符串。