亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQL Server中數值、浮點數和十進制的差異

SQL Server中數值、浮點數和十進制的差異

慕少森 2019-06-28 15:59:48
SQL Server中數值、浮點數和十進制的差異我在谷歌搜索并訪問了十進制和數字和SQLServer助手收集數字、浮點數和十進制數據類型之間的差異,并找出在哪種情況下應該使用哪種數據類型。對于任何類型的金融交易(例如工資領域),哪個優先考慮,為什么?
查看完整描述

3 回答

?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

MSDN指南:使用十進制、浮點和實數據

數值和十進制數據類型的默認最大精度為38。在Transact-SQL中,數字在功能上等同于十進制數據類型。當必須按照指定的方式存儲數據值時,使用十進制數據類型存儲帶有小數的數字。

浮點和實的行為遵循IEEE 754關于近似數字數據類型的規范。由于浮點數和實際數據類型的近似性質,當需要精確的數字行為時,例如在財務應用程序、涉及四舍五入的操作或等式檢查中,不要使用這些數據類型。相反,使用整數、十進制、貨幣或小額貨幣數據類型。避免在WHERE子句搜索條件中使用Float或REAL列,尤其是=和<>運算符。最好將浮動列和實際列限制為>或<比較。


查看完整回答
反對 回復 2019-06-28
?
慕斯709654

TA貢獻1840條經驗 獲得超5個贊

它們在數據類型優先性方面存在差異

十進制數字是一樣的功能上但還是有數據類型優先,這在某些情況下可能是至關重要的。

SELECT SQL_VARIANT_PROPERTY(CAST(1 AS NUMERIC) + CAST(1 AS DECIMAL),'basetype')

結果數據類型是數字因為這需要數據類型優先.

按優先順序分列的詳盡的數據類型列表:

參考鏈接


查看完整回答
反對 回復 2019-06-28
  • 3 回答
  • 0 關注
  • 798 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號