MySQL の 10 進値
このチュートリアルでは、MySQL データベースで 10 進値を使用する方法を学習します。
製品、学生、パッケージ、従業員などの数を数えたりリストしたりするために整数を使用するのが一般的です。
ただし、整数は必ずしも私たちのニーズを十分に満たすとは限りません。このような場合、小数点を使用する必要があります。
たとえば、Amazon のような製品ベースの会社の販売テーブルに製品の利益を保存する場合、12.99
や 5.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 のテーブルの列に小数点値を効率的に追加できます。
関連記事 - MySQL Query
- MySQL でパーセンテージを計算する
- MySQL のどこにあるのか
- MySQL データをアルファベット順に並べ替える
- MySQL で低速クエリログを有効にする
- MySQL で最新のレコードを選択
- MySQL の別のテーブルからテーブルを更新する