MariaDBにはFORMAT()
があります 関数。指定されたフォーマット文字列に基づいて数値をフォーマットします。
数値をフォーマットされた文字列として返し、適切な位置に千と小数点の区切り記号を付けて、結果を指定された小数点の位置に丸めます。
オプションでロケール値を指定して、特定の地域に適したパターンに数値をフォーマットできます。
例
デモンストレーションの例を次に示します。
SELECT FORMAT(123456.789, 2);
結果:
123,456.79
この場合、2
を指定しました 2番目の引数については、数値は小数点以下2桁に丸められました。
また、千単位の区切り文字にはコンマが挿入され、小数点にはピリオド/ピリオドが使用されました。
2番目の引数に異なる値を使用する別の例を次に示します。
SELECT
FORMAT(123456.789, 0) AS "1",
FORMAT(123456.789, 4) AS "2",
FORMAT(123456.789, 6) AS "3";
結果:
+---------+--------------+----------------+ | 1 | 2 | 3 | +---------+--------------+----------------+ | 123,457 | 123,456.7890 | 123,456.789000 | +---------+--------------+----------------+
ロケールを指定
ロケールを指定する例を次に示します。
SELECT
FORMAT(123456.789, 2, 'ta_IN') AS "Tamil, India",
FORMAT(123456.789, 2, 'de_DE') AS "German, Germany",
FORMAT(123456.789, 2, 'zh_HK') AS "Chinese, Hong Kong";
結果:
+--------------+-----------------+--------------------+ | Tamil, India | German, Germany | Chinese, Hong Kong | +--------------+-----------------+--------------------+ | 1,23,456.79 | 123.456,79 | 123,456.79 | +--------------+-----------------+--------------------+
この関数で指定できるロケールのリストを取得するには、MariaDBですべてのロケールを表示する方法を参照してください。
通貨としてのフォーマット
FORMAT()
関数は、数値を通貨としてフォーマットする手段を提供しません。ただし、 CONCAT()
を使用できます 結果を選択した通貨記号と連結する関数:
SELECT CONCAT('$', FORMAT(8790.2398, 2));
結果:
$8,790.24
これには明らかに、使用されているロケールの正しい通貨記号を指定する必要があります。