私はデータベースを正規化する過程にあり、その一部には、列を1つのテーブルからaに変換することが含まれFLOAT
ますDECIMAL(28,18)
。次に、この変換された列をソース列に結合しようとすると、結果が返されない場合があります。
それは、その回心の仕方と関係があるようです。たとえば、に FLOAT
変換されたものDECIMAL(28,18)
は次のようになります。
51.051643260000006000
オリジナルFLOAT
は
51.05164326
私はを変更するさまざまな方法を試しましたがFLOAT
、これらのいずれも機能しません。
CAST(51.05164326 AS DECIMAL(28,18)) = 51.051643260000000000
STR(51.05164326 , 28,18) = 51.0516432599999990
変換の理由は、これらのフィールドの精度を向上させるためです。
これらの数値を変換し、後続の結合が確実に機能するようにするための一貫した戦略を持っている人はいますか?
前もって感謝します
CM