0

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

如何以 int、float 或 double 形式返回它们?

4

1 回答 1

1

常见问题解答描述了执行此操作的方法。您基本上注册了一个类型处理程序。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)
于 2012-12-30T23:43:33.623 回答