1

データベースに問題があります。

数値型で値「=0267000.00」を見つけました

これはどのように可能ですか?また、postgresql は数値型で「=」をどのように受け入れたのでしょうか?

これは奇妙だと思いました。これは、データベースの復元にもいくつかの問題を引き起こします。

よろしくお願いします、

4

1 に答える 1

0

タイプがテキスト型で、どこかで数値にキャストされているようです。

悪いニュースは、エラーの種類を調べずにデータをサニタイズする本当に安全な方法がないことです。エラーを選択できたら、データをサニタイズして、データが正しいことを確認する方法を確認できます。

2 番目の可能性として、数値型であることを示すことができる場合、システム ライブラリにロケール バグがある可能性があります。これは同様の問題である可能性があります。ただし、私の経験では、数値の書式設定に lc_numeric が一般的に使用されているとは思いませんが、間違っている可能性があります。いずれにせよ、それがデータベース内の数値フィールド (\d で示される) である場合、私は間違いなくそれに関するバグ レポートを提出します。通常、有効な出力は有効な入力である必要があります (ただし、PostgreSQL ではこれにいくつかの例外があります)。

于 2013-12-01T08:27:30.477 に答える