[英]psycopg2 Python concatenate percentage '%' in field postgresql
这是一个非常具体的问题,但是我正在通过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
因此,如果有4个订单并且扫描了3个订单,它将返回75。我希望它返回75%。 我尝试将其与||串联 '%'和|| %在“结束”之后,但是Python将百分比视为占位符,并且说元组超出范围,因为我没有足够的值。 我也尝试过使用它作为占位符,然后在做cursor.execute(query,('%'))时放'%',但是它说:
ValueError:不支持的格式字符
我也尝试了其他一些东西。 我在这里撞墙,以为你聪明的人可能知道我需要做什么。 谢谢你的帮助!
将%%
用作文字%
。 从Psycopg 文档 :
使用参数时,为了在查询中包含文字
%
,可以使用%%
字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.