sql >> データベース >  >> RDS >> MariaDB

MariaDBで数値をフォーマットする方法

    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

    これには明らかに、使用されているロケールの正しい通貨記号を指定する必要があります。


    1. ORA-06502:PL / SQL:数値または値のエラー:文字stringバッファが小さすぎます

    2. MySQL-LIKEを使用して完全一致の単語を検索する方法は?

    3. VisualStudio2012のmySQLデータソース

    4. postgresqlユーザーパスワードの生成