每当我尝试使用psycopg2(保存为数字)返回数字时,它们最终都是字符串数据类型。
如何将它们作为int,float或double返回?
答案 0 :(得分:1)
FAQ描述了执行此操作的方法。你基本上注册一个类型处理程序在该页面上搜索Numeric
。根据常见问题解答,您可以这样做:
DEC2FLOAT = psycopg2.extensions.new_type(
psycopg2.extensions.DECIMAL.values,
'DEC2FLOAT',
lambda value, curs: float(value) if value is not None else None)
psycopg2.extensions.register_type(DEC2FLOAT)