0

psycopg2(数値として保存)で数値を返そうとするたびに、それらは文字列データ型になります。

それらをint、float、またはdoubleとして返すにはどうすればよいですか?

4

1 に答える 1

1

FAQには、これを行う方法が記載されています。基本的にタイプハンドラーを登録します。そのページで検索Numericしてください。FAQによると、これを行います。

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 に答える