當前位置:首頁 » 編程語言 » sql價格類型
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql價格類型

發布時間: 2022-07-09 06:08:32

1. mysql 建表時的價格用什麼類型定義

MySQL中可以用來做價格的欄位一般有float、double、decimal
如定義一個money欄位類型為float(9,2),則money欄位最大長度為9,整數位是6位,小數位是2位。

以下摘自MySQL 5.1參考手冊:
1、FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
小(單精度)浮點數。允許的值是-3.402823466E+38到-1.175494351E-38、0和1.175494351E-38到3.402823466E+38。這些是理論限制,基於IEEE標准。實際的范圍根據硬體或操作系統的不同可能稍微小些。
M是小數總位數,D是小數點後面的位數。如果M和D被省略,根據硬體允許的限制來保存值。單精度浮點數精確到大約7位小數位。
如果指定UNSIGNED,不允許負值。
使用浮點數可能會遇到意想不到的問題,因為在MySQL中的所有計算用雙精度完成。參見A.5.7節,「解決與不匹配行有關的問題」。
2、DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
普通大小(雙精度)浮點數。允許的值是-1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到 1.7976931348623157E+308。這些是理論限制,基於IEEE標准。實際的范圍根據硬體或操作系統的不同可能稍微小些。
M是小數總位數,D是小數點後面的位數。如果M和D被省略,根據硬體允許的限制來保存值。雙精度浮點數精確到大約15位小數位。
如果指定UNSIGNED,不允許負值。
3、DOUBLE PRECISION[(M,D)] [UNSIGNED] [ZEROFILL], REAL[(M,D)] [UNSIGNED] [ZEROFILL]
為DOUBLE的同義詞。除了:如果SQL伺服器模式包括REAL_AS_FLOAT選項,REAL是FLOAT的同義詞而不是DOUBLE的同義詞。
4、FLOAT(p) [UNSIGNED] [ZEROFILL]
浮點數。p表示精度(以位數表示),但MySQL只使用該值來確定是否結果列的數據類型為FLOAT或DOUBLE。如果p為從0到24,數據類型變為沒有M或D值的FLOAT。如果p為從25到53,數據類型變為沒有M或D值的DOUBLE。結果列范圍與本節前面描述的單精度FLOAT或雙精度DOUBLE數據類型相同。
FLOAT(p)語法與ODBC兼容。
5、DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]
壓縮的「嚴格」定點數。M是小數位數(精度)的總數,D是小數點(標度)後面的位數。小數點和(負數)的『-』符號不包括在M中。如果D是0,則值沒有小數點或分數部分。DECIMAL整數最大位數(M)為65。支持的十進制數的最大位數(D)是30。如果D被省略, 默認是0。如果M被省略, 默認是10。
如果指定UNSIGNED,不允許負值。
所有DECIMAL列的基本計算(+,-,*,/)用65位精度完成。
6、DEC[(M[,D])] [UNSIGNED] [ZEROFILL], NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL], FIXED[(M[,D])] [UNSIGNED] [ZEROFILL]
是DECIMAL的同義詞。FIXED同義詞適用於與其它伺服器的兼容性。

2. sql費用的數據類型

一般moeny型存儲,不過4位小數。
你要指定2位小數的話,用decimal或numeric,可設置小數位數

3. 在sql server中,價格該用什麼資料庫類型

定義成money類型。

位元組數 長度(小數點前.小數點後)
money 8 15位.4位

4. sql各版本的價格類型有哪些

在安裝SQL Server 2000,2005,2008時,系統會分別對應創建以下目錄:
C:\Program Files\Microsoft SQL Server\80
C:\Program Files\Microsoft SQL Server\90
C:\Program Files\Microsoft SQL Server\100
據此,可以猜想2000對應8.0;2005對應9.0;2008對應10.0;但也僅僅是猜想,微軟並沒有公開使用這些版本.既便有,那也是微軟內部版本.

5. 資料庫中價格欄位是varchar類型怎樣在sql語句中使用sum函數計算總和

實現的方法和步驟如下:

1、首先,打開資料庫連接客戶端Navicat
Premium並創建一個新的表結構,其中age列有意設置為varchar,如下圖所示,然後進入下一步。

6. sql 表設計時,面積,單價應該用什麼數據類型

面積用decimal(4,2)單價用int就行了。

7. 【SQL】金額如果存在資料庫中應該使用何種類型

一般用money或decimal或numeric,而不用float或double,因為容易出現"失真".
money貨幣數據存儲的精確度為四位小數。可以存儲在 money 數據類型中的值的范圍是 -922,337,203,685,477.5808 至 +922,337,203,685,477.5807(需 8 個位元組的存儲空間)。
在 SQL Server中,numeric 數據類型等價於 decimal 數據類型。存儲 decimal 或 numeric 數值所需的位元組數取決於該數據的數字總數和小數點右邊的小數位數。

8. sql server 貨幣 欄位 類型 一般用什麼類型

貨幣的欄位類型一般有int,float,money/smallmoney,decimal/numberic。

根據存儲數據的精度不同選擇:

int只能存儲整數的錢。

money/smallmoney數據類型精確到它們所代表的貨幣單位的萬分之一 。

decimal/numberic 可以自定義小數位和能存儲的數據精度, 所以一般使用這種類型的人會多一些。

float 對貨幣這種需要精確值的數值不合適。

總結:

在財務方面最好實用money與decimal類型。

如果是簡單的計算可以使用float類型,不過float類型在有些平台上取出數據並不是那麼准確,有可能會丟失精度。所以說如果在性能穩定的平台中,開銷不是很大,建議使用以上兩種類型。

(8)sql價格類型擴展閱讀:

SQL數據類型:

1、bit 整型

bit數據類型是整型,其值只能是0、1或空值。這種數據類型用於存儲只有兩種可能值的數據,如Yes 或No、True 或False 、On 或Off.

注意:很省空間的一種數據類型,如果能夠滿足需求應該盡量多用。

2、tinyint 整型

tinyint 數據類型能存儲從0到255 之間的整數。它在你只打算存儲有限數目的數值時很有用。這種數據類型在資料庫中佔用1 個位元組。

3、smallint 整型

smallint 數據類型可以存儲從- 2的15次冪(-32768)到2的15次冪(32767)之間的整數。這種數據類型對存儲一些常限定在特定范圍內的數值型數據非常有用。這種數據類型在資料庫里佔用2 位元組空間。

4、int 整型

int 數據類型可以存儲從- 2的31次冪(-2147483648)到2的31次冪 (2147483 647)之間的整數。存儲到資料庫的幾乎所有數值型的數據都可以用這種數據類型。這種數據類型在資料庫里佔用4個位元組。

5、decimal 精確數值型

decimal 數據類型能用來存儲從-10的38次冪-1到10的38次冪-1的固定精度和范圍的數值型數據。使用這種數據類型時,必須指定范圍和精度。 范圍是小數點左右所能存儲的數字的總位數。精度是小數點右邊存儲的數字的位數。

6、numeric 精確數值型

numeric數據類型與decimal 相似。

7、smallmoney 貨幣型

smallmoney 數據類型用來表示錢和貨幣值。這種數據類型能存儲從-214748.3648 到214748.3647 之間的數據,精確到貨幣單位的萬分之一。

8、money 貨幣型

money數據類型用來表示錢和貨幣值。這種數據類型能存儲從-9220億到9220 億之間的數據,精確到貨幣單位的萬分之一。

9、float 近似數值型

float 數據類型是一種近似數值類型,供浮點數使用。說浮點數是近似的,是因為在其范圍內不是所有的數都能精確表示。浮點數可以是從-1.79E+308到1.79E+308 之間的任意數。

10、real 近似數值型

real 數據類型像浮點數一樣,是近似數值類型。它可以表示數值在-3.40E+38到3.40E+38之間的浮點數。

9. sql如何實現價格之間的查詢,比如100元到500元之間的所有產品!求代碼!

價格是什麼類型的,如果是數字型,大於小於後邊不要加單引號,用數字,如果欄位是字元型的,先轉化成數字型再進行比較。

10. sql怎麼將字元轉換成money類型

如果proction_info表中的價格列本身是money類型的,那麼insert合法的數字字元串會自動轉換成money類型,不需轉換.

如果proction_info表中的價格列本身不是money類型,而是varchar類型,那麼輸入什麼字元就是什麼字元.在查詢顯示的時候再轉換成money類型,用
convert(money,列)

cast(列 as money)