繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM