float 和 real 資料型別被稱為近似資料型別。float 和 real 的使用遵循有關近似數值資料型別的 ieee 754 規範。
近似數值資料型別並不儲存為許多數字指定的精確值,它們只儲存這些值的最近似值。在很多應用程式中,指定值與儲存的近似值之間的微小差異並不明顯。但有時這些差異也較明顯。由於 float 和 real 資料型別的這種近似特性,因此當要求使用精確數值時,比如在財務應用程式、需要捨入的操作或等值核對中,請勿使用這些資料型別。而應使用 integer、decimal、money 或 smallmoney 資料型別。
在 where 子句搜尋條件(特別是 = 和 <> 運算子)中,應避免使用 float 列或 real 列。float 列和 real 列最好只限於 > 比較或 < 比較。
ieee 754 規範提供四種捨入模式:捨入到最近、向上捨入、向下捨入以及捨入到零。microsoft sql server 2005 使用向上捨入。所有的數值都必須精確到確定的精度,但會產生微小的浮點值差異。因為浮點數字的二進位制表示法可以採用很多合法捨入規則中的任意一條,因此我們不可能可靠地量化浮點值
mysql中real資料型別 MySQL 資料型別
mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。數值型別 mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數值資...
sql資料型別中的real和float有什麼用?
numeric 和 decimal 資料型別的預設最大精度值是 38。在 t sql 中,numeric 與 decimal 資料型別在功能上等價的。decimal 資料型別儲存了乙個精準的數字表達法 不儲存近似值。float 和 real 資料型別被稱為近似的資料型別。在近似數字資料型別方面,fl...
SQL Server中的查詢
本博文簡單介紹一下sql server中常用的幾類查詢及相關使用的方法。一 executescalar方法獲取單一值 executescalar方法是sqlcommand類的方法之一,執行查詢,並返回查詢所返回的結果集中的第一行第一列。csharp view plain copy print cla...