sql >> データベース >  >> RDS >> PostgreSQL

DecimalFieldはゼロを0E-10に変換します

    私もこの問題に遭遇し、実際にはすべてが正しく機能していることがわかりました。 Pythonでは、実際にこのようなものを定義すると、Decimal("0.0000000000") これはコンソールに表示されます:

    >>> Decimal("0.0000000000")
    Decimal('0E-10')
    

    私の状況では、 SQLite3から変換していました PostgreSQLへのバックエンド 生産のため。 SQLiteはすべての小数桁を明示的に表示(または格納)しないため、すべてが正常に機能していました。したがって、0を挿入すると SQLite番号フィールドで選択して選択すると、0が表示されます。 。

    ただし、0を挿入すると PostgreSQLで 数値フィールドでは、小数点以下がゼロで埋められ、0.0000000000が挿入されます。 。したがって、PythonがこれをDecimalに入れると、Decimal("0E-10")が表示されます。 。

    更新-Django1.8で修正




    1. 等しくないクエリは機能しません

    2. 証明書の検証oracleutl_httpをスキップできますか?

    3. MySQLでRを使用しようとしています:使用されたコマンドは、このMySQLバージョンでは許可されていません

    4. Micronautデータのネイティブイメージ:タイプ[io.micronaut.data.operations.PrimaryRepositoryOperations]のBeanは存在しません