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

PHPで文字列として返されるMySQLの10進フィールド

    私はそれを非常に疑っています。小数は固定小数点演算を使用し、これを提供できるPHPのデータ型はありません。フロートは接近しますが、実際には丸みを帯びています。つまり、フロートに2を割り当てると、代わりに1.99999999999999999になる可能性があります。したがって、MySQLが小数をPHPフロートに取り込む方法を提供している場合でも、小数からフロートにキャストすることでデータが失われるリスクがあります。

    これをきれいに処理するには、GMP のようなものが必要です。 、しかしおそらくあなたが推測できるように、MySQLはあなたにそれを自動的に提供することはできません。 PHPで手動で行う必要があります。



    1. SQLで設定されたルールに基づいて列の行をフィルタリングする

    2. Pythonを使用してMySQLデータベースにBLOBとして保存されたファイルを挿入/取得する方法

    3. ビット単位のフラグは放棄されましたか?

    4. MySQLでコンマ区切りの数値の2つの文字列をマージするにはどうすればよいですか?