每次我尝试使用 psycopg2(另存为数字)返回数字时,它们最终都是字符串数据类型。
如何以 int、float 或 double 形式返回它们?
常见问题解答描述了执行此操作的方法。您基本上注册了一个类型处理程序。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)