psycopg2将数字作为字符串返回

时间:2012-12-30 20:12:03

标签: python psycopg2

每当我尝试使用psycopg2(保存为数字)返回数字时,它们最终都是字符串数据类型。

如何将它们作为int,float或double返回?

1 个答案:

答案 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)