當前位置:首頁 » 服務存儲 » 價格欄位資料庫存儲
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

價格欄位資料庫存儲

發布時間: 2023-05-16 05:12:23

1. 請問如何將計算欄位保存到資料庫裡面

1.
你要有相關的欄位,

calculated
field
=
*
你要在資料庫中預先建立欄位
.2a.
最好用sql
Server後端做.
是培鏈高透過
Trigger
(after
Post或Before
Post時)
使用SQL:
update
Table1
set
Amount=price*qty
where
....2b.
若是桌面數據配尺庫如
Access,
Dbase等
是透過TDataSet的OnValidfield事件來處喚棚理Recalculation.

2. MySQL資料庫存儲價格金額用什麼數據類型好

decimal這個是專門處理金額值的,Java類型對應BigDecimal 推薦看下扛得住的MySQL資料庫架構-項目實戰哈

3. 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同義詞適用於與其它伺服器的兼容性。

4. 我想問下在資料庫中一個商品價格欄位應該設置什麼類型

你好!
如果山高是sqlserver的欄位類逗瞎尺型神凱是:decimal(18,2)
如果對你有幫助,望採納。

5. ASP+ACCESS關於價格的存儲與更新的問題

在ACCESS資料庫中的欄位直接設為貨幣型,只要是類型一樣,就可以直接進行加減的運算。over

6. 【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 數值所需的位元組數取決於該數據的數字總數和小數點右邊的小數位數。

7. mysql 存儲金額類型,用什麼數據類型比較可靠,一般企業數據用什麼數據類型

對於游戲幣等代幣,一般存儲為int類型是可行的。問題在於越界,int類型長度為11位。

在存儲人民幣相關的金額的時候,則只能存儲到9長度的人民幣,也就是說,最大隻能存儲999999999,不到10億的數值,如果業務增長很快的話,就會給自己留下隱患。

Decimal:Decimal為專門為財務相關問題設計的數據類型。

DECIMAL從MySQL 5.1引入,列的聲明語法是DECIMAL(M,D)。在MySQL 5.1中,參量的取值范圍如下:M是數字的最大數(精度)。其范圍為1~65(在較舊的MySQL版本中,允許的范圍是1~254),M 的默認 值是10。

D是小數點右側數字的數目(標度)。其范圍是0~30,但不得超過M。說明:float佔4個位元組,double佔8個位元組,decimail(M,D)佔M+2個位元組。

如DECIMAL(5,2) 的最大值為9 9 9 9 . 9 9,因為有7 個位元組可用。能夠解決數據的范圍和精度的問題。

(7)價格欄位資料庫存儲擴展閱讀

MySQL數據類型DECIMAL用法:

MySQLDECIMAL數據類型用於在資料庫中存儲精確的數值。我們經常將DECIMAL數據類型用於保留准確精確度的列,例如會計系統中的貨幣數據。

要定義數據類型為DECIMAL的列,請使用以下語法:column_nameDECIMAL(P,D);

在上面的語法中:

P是表示有效數字數的精度。P范圍為1〜65。

D是表示小數點後的位數。D的范圍是0~30。MySQL要求D小於或等於(<=)P。

DECIMAL(P,D)表示列可以存儲D位小數的P位數。十進制列的實際范圍取決於精度和刻度。

與INT數據類型一樣,DECIMAL類型也具有UNSIGNED和ZEROFILL屬性。 如果使用UNSIGNED屬性,則DECIMAL UNSIGNED的列將不接受負值。

如果使用ZEROFILL,MySQL將把顯示值填充到0以顯示由列定義指定的寬度。 另外,如果我們對DECIMAL列使用ZERO FILL,MySQL將自動將UNSIGNED屬性添加到列。

8. 價格欄位在資料庫中是money類型,如何在DataGrid中顯示為2位小數

dataGridViewCellStyle1.Format = "C2";
C/S
設計器具體操作是:點擊控制項智能按鈕(DataGrid右上角睜悔)->編輯列->在左邊columns列表中選中你綁定Money類型的那一列:選屬性:外觀->DefaultCellStyle->Format->出現一個格式字元串對話框:選類型貨幣,右邊你可以選高衡擇要保留的小樹位。一路點確定就行了。

我估計LZ是要winform的吧。 如果是悉念正webForm ,LZ在線網路HI我吧!

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

定義成money類型。

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

10. 想建個資料庫,要保存上億條商品價格信息,用哪個資料庫系統合適

如果僅僅說資料庫,很多都可以,如sql server,oracle,my sql等都可以的,關鍵是怎麼查詢、利用數據,因此,實際上是如何選軟體的問題。
這種簡單的管理,不要弄進銷存、crm等,都太大,費老么大勁絕大部分還用不上,你就照著簡單實用弄,建議你試一下華創信息管理平台,理由如下:
1、能讓用戶自由建表、自定義數據格式,相當於網路版的資料庫,對於你的情況,建一個產品價格信息表就可以了。
2、建表後再設置登錄帳號及許可權,大家就可錄入數據、共享數據了,至於操作界面、數據存儲等細節由平台自動完成。
3、支持數據導入導出,現有的數據無需再次輸入,可直接導入到本系統中;系統中的數據可導出成 Excel、Word文檔。
4、支持電腦、手機、iPad直接訪問,因此能隨時填數據、查數據。
希望對你有幫助。