回覆列表
  • 1 # 使用者4513273315216

    decimal(numeric ) 同義,用於精確儲存數值 decimal 資料型別最多可儲存 38 個數字,所有數字都能夠放到小數點的右邊。decimal 資料型別儲存了一個準確(精確)的數字表達法;不儲存值的近似值。 numeric 和 decimal 資料型別的預設最大精度值是 38。在 Transact-SQL 中,numeric 與 decimal 資料型別在功能上等效。 當資料值一定要按照指定精確儲存時,可以用帶有小數的 decimal 資料型別來儲存數字。 轉換 decimal 和 numeric 資料 對於 decimal 和 numeric 資料型別,Microsoft® SQL Server™ 將精度和小數位數的每個特定組合看作是不同的資料型別。例如,decimal(5,5) 和 decimal(5,0) 被當作不同的資料型別。 在 Transact-SQL 語句中,帶有小數點的常量自動轉換為 numeric 資料值,且必然使用最小的精度和小數位數。例如,常量 12.345 被轉換為 numeric 值,其精度為 5,小數位為 3。 從 decimal 或 numeric 向 float 或 real 轉換會導致精度損失。從 int、smallint、tinyint、float、real、money 或 smallmoney 向 decimal 或 numeric 轉換會導致溢位。 預設情況下,在將數字轉換為較低精度和小數位數的 decimal 或 numeric 值時,SQL Server 使用舍入法。然而,如果 SET ARITHABORT 選項為 ON,當發生溢位時,SQL Server 會出現錯誤。若僅損失精度和小數位數,則不會產生錯誤。

  • 中秋節和大豐收的關聯?
  • 配隱形眼鏡必須要先去醫院檢查嗎?