精度數學

指Mysql5.1以上版本中,在數值處理功能時,它能給出極其精確的結果,並能對無效值進行高度控制。
特性
· SQL模式,控制伺服器接受或拒絕無效值的嚴格程度(請參見Mysql手冊,“SQL伺服器模式”)。
· 用於定點算法的MySQL庫。
對於數值操作,這些特性具有數種隱含意義:
· 精確計算:對於準確值數值,計算不會引入浮點錯誤。相反,將使用準確的精度。例如,對於數值.0001,會將其當作準確值予以處理,而不是近似值,將其加10000次可獲得準確的結果1,而不是近似於1的值。
· 定義良好的四捨五入特性:對於準確值數值,ROUND()的結果取決於其參量,而不是環境因素,如底層C庫的工作方式等。
· 平台無關性:對準確數值的操作在不同平台上(如Unix和Windows)是相同的。
· 對無效值處理的控制:能夠檢測到溢出和除0情況,並會將其當作錯誤加以處理。例如,能夠將對於某列來說過大的值當作錯誤對待,而不是對該值進行截短使之位於列數據類型的範圍內。同樣,也會將除0當作錯誤,而不是會獲得NULL結果的操作。至於選擇那種方式,它是由系統變數sql_mode的設定決定的(請參見Mysql手冊,“SQL伺服器模式”)。
這類特性的一個重要結果是,MySQL 5.1提供了與標準SQL的高度兼容性。

相關詞條

熱門詞條

聯絡我們