MySQL の 10 進値

Preet Sanghavi 2022年3月25日
MySQL の 10 進値

このチュートリアルでは、MySQL データベースで 10 進値を使用する方法を学習します。

製品、学生、パッケージ、従業員などの数を数えたりリストしたりするために整数を使用するのが一般的です。

ただし、整数は必ずしも私たちのニーズを十分に満たすとは限りません。このような場合、小数点を使用する必要があります。

たとえば、Amazon のような製品ベースの会社の販売テーブルに製品の利益を保存する場合、12.995.55555 のような 10 進値を使用するのが一般的です。このような値は、製品の統計分析において重要な役割を果たします。

MySQL は、DECIMAL() 関数を使用して、このような 10 進値をテーブルに格納するのに役立ちます。この関数は 2つのパラメーターを取ります。1つ目は数値の合計文字数で、2つ目は数値の小数点()の後の数値の合計数です。

たとえば、12.99 を格納する場合は、関数 DECIMAL(4,2) を呼び出すことができます。全体の数に 4つの数字または文字が含まれ、小数点以下 2 桁の数字が必要になります。

同様に、数値 5.55555 を格納するために、DECIMAL 関数を DECIMAL(6,5) として定義できます。これは、プログラマーが小数点以下 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 という名前の列には、学生の ID 番号が 10 進数で格納されています。最大 7 文字で、小数点(.)の後に最大 5 文字含まれます。

したがって、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

関連記事 - MySQL Decimal