MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで数値を3桁区切り・小数点以下2桁の金額形式にフォーマットする方法

MySQLのFORMAT()関数で数値を見やすい金額形式に整える

MySQLでは、FORMAT()関数を使うことで、数値を3桁ごとにカンマ(,)で区切った読みやすい形式に整形できます。第2引数に小数点以下の桁数を指定すれば、金額データなどを「1,234.50」のような見慣れたフォーマットで表示することも可能です。

ここでは、実際にテーブルを作成し、FORMAT()関数を使って「3桁区切り・小数点以下2桁」の形式に変換する手順を解説します。

1. テーブルを作成する

まずは金額を格納するためのサンプルテーブルを作成しましょう。ここではDECIMAL型のカラムを用意します。

mysql> create table DemoTable1394
    -> (
    -> Amount decimal(7,3)
    -> );
Query OK, 0 rows affected (0.68 sec)

2. サンプルデータを挿入する

INSERT文を使って、いくつかのレコードをテーブルに登録します。

mysql> insert into DemoTable1394 values(60);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1394 values(2355.4);
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable1394 values(456);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1394 values(8769);
Query OK, 1 row affected (0.13 sec)

3. 登録したデータを確認する

SELECT文ですべてのレコードを表示してみましょう。

mysql> select * from DemoTable1394;

実行結果は以下の通りです。DECIMAL(7,3)で定義しているため、小数点以下が3桁で表示されています。

+----------+
| Amount   |
+----------+
|   60.000 |
| 2355.400 |
|  456.000 |
| 8769.000 |
+----------+
4 rows in set (0.00 sec)

4. FORMAT()関数で3桁区切り・小数点以下2桁にフォーマットする

いよいよ本題です。format(Amount, 2)のように記述すると、値が3桁ごとのカンマ区切りになり、小数点以下は指定した2桁に丸められて表示されます。

mysql> select format(Amount,2) from DemoTable1394;

実行結果は次の通りです。

+------------------+
| format(Amount,2) |
+------------------+
| 60.00            |
| 2,355.40         |
| 456.00           |
| 8,769.00         |
+------------------+
4 rows in set (0.00 sec)

FORMAT()関数のポイント

  • 第1引数には対象の数値(カラム名)を指定します。
  • 第2引数には小数点以下の桁数を指定します。指定した桁数に丸められます。
  • 返り値は文字列型になるため、並べ替えや計算に使う場合は注意が必要です。ソートや集計には元の数値カラムを使用しましょう。

このように、FORMAT()関数を使えばSQL側で簡単に金額らしい表示形式へ変換できます。請求書やレポートなど、人間が読む出力を整形したい場面でぜひ活用してください。

  1. Python・Pandas DataFrameの列値を小数点以下の桁数で丸める方法

    PandasでDataFrameの数値を小数点以下の指定した桁数で丸めて表示するには、display.precision属性を使用します。なお、この設定はあくまで「表示」にのみ影響するものであり、DataFrame内に保持されている実際のデータ値が変更されるわけではない点に注意してください。 1. Pandasライブラリのインポート まず、必要なPandasライブラリをインポートします。 import pandas as pd 2. DataFrameの作成 次に、「Car」と「Reg_Price」の2つの列を持つDataFrameを作成します。Reg_Price列には小数点以下の桁数が異

  2. Pythonで小数点以下2桁の浮動小数点数を表示・整形する方法を徹底解説

    Pythonで小数点以下2桁に整形して表示する基本の方法Pythonでは、文字列フォーマット(書式指定)を使うことで、浮動小数点数を任意の桁数で整えて表示できます。たとえば、全体の幅を12文字とし、小数点以下を2桁に揃えて出力したい場合は、format()メソッドを使って次のように書きます。>>> x = 12.35874>>> print({:12.2f}.format(x)) 12.36この例では、書式指定子 {:12.2f} の意味は以下の通りです。12:全体の最小幅を12文字にする(右寄せで空白が詰められる).2f:小数点以下2桁の固定小