MySQL 中的小數
Preet Sanghavi
2022年5月13日
在本教程中,我們將學習如何在 MySQL 資料庫中使用小數。
通常使用整數來計數或列出產品、學生、包裹、員工等。
然而,整數可能並不總是滿足我們的需要。在這種情況下,我們需要使用小數點數字。
例如,在將產品利潤儲存在像亞馬遜這樣的基於產品的公司的銷售表中時,通常使用像 12.99
或 5.55555
這樣的小數。這些值在產品的統計分析中起著關鍵作用。
MySQL 使用 DECIMAL()
函式幫助我們將這些小數儲存在我們的表中。該函式有兩個引數 - 第一個是數字中的字元總數,第二個是數字中小數點 (.
) 後的數字總數。
例如,如果我們想儲存 12.99
,我們可以呼叫函式 DECIMAL(4,2)
。這將需要我們的總數中的四個數字或字元以及小數點後的兩個數字。
同樣,要儲存數字 5.55555
,我們可以將 DECIMAL
函式定義為 DECIMAL(6,5)
。這意味著程式設計師在小數點後分配了五個值。
讓我們更深入地瞭解這種方法是如何工作的。
我們將首先建立一個表並在其中插入一行學生的註冊日期。在這裡,我們建立了一個表 student_details
以及幾行。
-- create the table student_details
CREATE TABLE student_details(
stu_id DECIMAL(7,5) NOT NULL,
stu_firstName varchar(255) DEFAULT NULL
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName)
VALUES(1.2345,"Preet"),
(2.1212,"Rich"),
(3.54,"Veron"),
(4.67235,"Geo"),
(5.41132,"Hash"),
(6.66,"Sachin"),
(7.01,"David");
要檢視資料中的條目,我們使用以下程式碼。
SELECT * FROM student_details;
輸出:
stu_id stu_firstName
1.23450 Preet
2.12120 Rich
3.54000 Veron
4.67235 Geo
5.41132 Hash
6.66000 Sachin
7.01000 David
正如我們在上面的程式碼塊中看到的,名為 stu_id
的列以小數儲存學生的身份號碼。它最多包含七個字元,小數點後最多五個字元 (.
)。
因此,藉助 INSERT INTO
語句和 DECIMAL()
函式,我們可以有效地將小數點值新增到 MySQL 表中的列中。
作者: Preet Sanghavi