㈠ ACCESs中怎樣用sql語句定義小數位
用round函數,如保留兩位小數:round([欄位名],2)
㈡ SQL語句中要同時定義長度,精度,小數位數,怎樣定義啊,舉個例子教我下謝啦
decimal(a,b)a指定指定小數點左邊和右邊可以存儲的十進制數字的最大個數,最大精度38。
b指定小數點右邊可以存儲的十進制數字的最大個數。小數位數必須是從 0 到 a之間的值。默認小數位數是 0。
numeric用法好像一樣。
㈢ SQL哪些數據類型可以帶小數啊
浮點數據類型
浮點數據類型用於存儲十進制小數。浮點數值的數據在SQL Server 中採用上舍入(Round up 或稱為只入不舍)方式進行存儲。所謂上舍入是指,當(且僅當)要舍入的數是一個非零數時,對其保留數字部分的最低有效位上的數值加1 ,並進行必要的進位。若一個數是上舍入數,其絕對值不會減少。如:對3.14159265358979 分別進行2 位和12位舍入,結果為3.15 和3.141592653590。
1、REAL 數據類型
REAL數據類型可精確到第7 位小數,其范圍為從-3.40E -38 到3.40E +38。 每個REAL類型的數據佔用4 個位元組的存儲空間。
2、FLOAT
FLOAT數據類型可精確到第15 位小數,其范圍為從-1.79E -308 到1.79E +308。 每個FLOAT 類型的數據佔用8 個位元組的存儲空間。 FLOAT數據類型可寫為FLOAT[ n ]的形式。n 指定FLOAT 數據的精度。n 為1到15 之間的整數值。當n 取1 到7 時,實際上是定義了一個REAL 類型的數據,系統用4 個位元組存儲它;當n 取8 到15 時,系統認為其是FLOAT 類型,用8 個位元組存儲它。
3、DECIMAL
DECIMAL數據類型可以提供小數所需要的實際存儲空間,但也有一定的限制,您可以用2 到17 個位元組來存儲從-10的38次方-1 到10的38次方-1 之間的數值。可將其寫為DECIMAL[ p [s] ]的形式,p 和s 確定了精確的比例和數位。其中p 表示可供存儲的值的總位數(不包括小數點),預設值為18; s 表示小數點後的位數,預設值為0。 例如:decimal (15 5),表示共有15 位數,其中整數10 位,小數5。 位表4-3 列出了各精確度所需的位元組數之間的關系。
4、NUMERIC
NUMERIC數據類型與DECIMAL數據類型完全相同。
注意:SQL Server 為了和前端的開發工具配合,其所支持的數據精度默認最大為28位。
㈣ sql語句 decimal(18,0)什麼意思
decimal(18,0),數值中共有18位數,其中整數佔18位,小數佔0位。Decimal(n,m)表示數值中共有n位數,其中整數n-m位,小數m位。
例:decimal(2,1),此時,插入數據「12.3」、「12」等會出現「數據溢出錯誤」的異常;插入「1.23」或「1.2345...」會自動四捨五入成「1.2」;插入「2」會自動補成「2.0」,以確保2位的有效長度,其中包含1位小數。
當用 int類型會有溢出時,可以用 decimal 類型進行處理,把結果可以用 convert 或是 cast 進行轉換。
(4)sql小數部分定義擴展閱讀:
Decimal 數據類型Decimal 變數存儲為 96 位(12 個位元組)無符號的整型形式,並除以一個 10 的冪數。這個變比因子決定了小數點右面的數字位數,其范圍從 0 到 28。變比因子為 0(沒有小數位)的情形下,最大的可能值為 +/-79,228,162,514,264,337,593,543,950,335。
在有 28 個小數位的情況下,最大值為 +/-7.9228162514264337593543950335,而最小的非零值為 +/-0.0000000000000000000000000001。注意 此時,Decimal 數據類型只能在 Variant中使用,也就是說,不能聲明一變數為 Decimal 的類型。
不過可用 Cdec 函數,創建一個子類型為 Decimal 的 Variant。 這樣就對了。Decimal類型消除了發生在各種浮點運算中的舍入誤差,並可以准確地表示28個小數位。
㈤ sql用什麼來表示小數位數
NUMBER(P,S)
例如NUMBER(5,2),簡單來說就是5表示長度,2表示小數位數:xxx.xx
㈥ sql語句 decimal(18,0)什麼意思
1、sql語句 decimal(18,0)的意思是:可儲存的最大十進位數總數為18,小數位數為0。
2、Decimal(n,m)的含義如下:
n表示可儲存的最大十進位數總數,小數點左右兩側都包括在內,最小的有效位數是 1 ,最大的有效位數是 38 。
m表示小數點右側所能儲存的最大十進位數。m和n之間要滿足0≤m≤n的關系,只有在指定了有效位數時,才能指定小數位數。
㈦ SQL 中小數點的問題
用Round()函數
select round(money,4) from tabel
如果money值為120,就會顯示120.0000
另外select round(money,-2) from table
結果為:100
不用定義的,SQL本來就有的函數。直接在查詢中使用就可以了