MySQL 中的小數

Preet Sanghavi 2022年5月13日
MySQL 中的小數

在本教程中,我們將學習如何在 MySQL 資料庫中使用小數。

通常使用整數來計數或列出產品、學生、包裹、員工等。

然而,整數可能並不總是滿足我們的需要。在這種情況下,我們需要使用小數點數字。

例如,在將產品利潤儲存在像亞馬遜這樣的基於產品的公司的銷售表中時,通常使用像 12.995.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
Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

相關文章 - MySQL Query