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

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

    MySQLでは、FORMAT()を使用できます 数値を特定の形式にフォーマットする関数。この関数は3つのパラメーターを受け入れます。数値、小数点以下の桁数、およびオプションのロケール。

    構文

    構文は次のようになります:

    FORMAT(X,D[,locale])
    

    ここでX フォーマットする数値、 D 四捨五入したい小数点以下の桁数であり、 locale は、使用するロケールを指定するために使用できるオプションの引数です(これにより、結果の小数点、千単位の区切り文字、および区切り文字間のグループ化が決まります)。

    次に例を示します:

    SELECT FORMAT(1, 3);
    

    結果:

    1.000
    

    この例では、小数点以下3桁にするように指定しました。

    数値から小数部分を削除する場合は、0を指定できます。 小数点以下の引数として。

    その他の例を次に示します。

    SELECT 
        FORMAT(12345.6789, 0) AS 'Example 1',
        FORMAT(12345.6789, 2) AS 'Example 2',
        FORMAT(12345.6789, 5) AS 'Example 3';
    

    結果:

    +-----------+-----------+--------------+
    | Example 1 | Example 2 | Example 3    |
    +-----------+-----------+--------------+
    | 12,346    | 12,345.68 | 12,345.67890 |
    +-----------+-----------+--------------+
    

    ロケールの指定

    オプションの3番目の引数を指定して、番号に使用するロケールを指定することもできます。

    SELECT 
     FORMAT(12345.6789, 2, 'en_NZ') AS 'Example 1',
     FORMAT(12345.6789, 2, 'de_DE') AS 'Example 2';

    結果:

    +-----------+-----------+
    | Example 1 | Example 2 |
    +-----------+-----------+
    | 12,345.68 | 12.345,68 |
    +-----------+-----------+
    

    これが私のMySQLをサポートするロケールのリストです:

    ロケール値 意味
    ar_AE :アラビア語–アラブ首長国連邦 ar_BH :アラビア語–バーレーン
    ar_DZ :アラビア語–アルジェリア ar_EG :アラビア語–エジプト
    ar_IN :アラビア語–インド ar_IQ :アラビア語–イラク
    ar_JO :アラビア語–ヨルダン ar_KW :アラビア語–クウェート
    ar_LB :アラビア語–レバノン ar_LY :アラビア語–リビア
    ar_MA :アラビア語–モロッコ ar_OM :アラビア語–オマーン
    ar_QA :アラビア語–カタール ar_SA :アラビア語–サウジアラビア
    ar_SD :アラビア語–スーダン ar_SY :アラビア語–シリア
    ar_TN :アラビア語–チュニジア ar_YE :アラビア語–イエメン
    be_BY :ベラルーシ語–ベラルーシ bg_BG :ブルガリア語–ブルガリア
    ca_ES :カタロニア語–スペイン cs_CZ :チェコ–チェコ共和国
    da_DK :デンマーク–デンマーク de_AT :ドイツ語–オーストリア
    de_BE :ドイツ語–ベルギー de_CH :ドイツ語–スイス
    de_DE :ドイツ語–ドイツ de_LU :ドイツ語–ルクセンブルグ
    el_GR :ギリシャ語–ギリシャ en_AU :英語–オーストラリア
    en_CA :英語–カナダ en_GB :英語–イギリス
    en_IN :英語–インド en_NZ :英語–ニュージーランド
    en_PH :英語–フィリピン en_US :英語–米国
    en_ZA :英語–南アフリカ en_ZW :英語–ジンバブエ
    es_AR :スペイン語–アルゼン​​チン es_BO :スペイン語–ボリビア
    es_CL :スペイン語–チリ es_CO :スペイン語–コロンビア
    es_CR :スペイン語–コスタリカ es_DO :スペイン語–ドミニカ共和国
    es_EC :スペイン語–エクアドル es_ES :スペイン語–スペイン
    es_GT :スペイン語–グアテマラ es_HN :スペイン語–ホンジュラス
    es_MX :スペイン語–メキシコ es_NI :スペイン語–ニカラグア
    es_PA :スペイン語–パナマ es_PE :スペイン語–ペルー
    es_PR :スペイン語–プエルトリコ es_PY :スペイン語–パラグアイ
    es_SV :スペイン語–エルサルバドル es_US :スペイン語–米国
    es_UY :スペイン語–ウルグアイ es_VE :スペイン語–ベネズエラ
    et_EE :エストニア語–エストニア eu_ES :バスク語–バスク語
    fi_FI :フィンランド語–フィンランド fo_FO :フェロー語–フェロー諸島
    fr_BE :フランス語–ベルギー fr_CA :フランス語–カナダ
    fr_CH :フランス語–スイス fr_FR :フランス語–フランス
    fr_LU :フランス語–ルクセンブルグ gl_ES :ガリシア–スペイン
    gu_IN :グジャラート語–インド he_IL :ヘブライ語–イスラエル
    hi_IN :ヒンディー語–インド hr_HR :クロアチア語–クロアチア語
    hu_HU :ハンガリー語–ハンガリー id_ID :インドネシア語–インドネシア
    is_IS :アイスランド語–アイスランド it_CH :イタリア語–スイス
    it_IT :イタリア語–イタリア ja_JP :日本語–日本
    ko_KR :韓国–大韓民国 lt_LT :リトアニア語–リトアニア
    lv_LV :ラトビア語–ラトビア語 mk_MK :マケドニア語– FYROM
    mn_MN :モンゴル–モンゴル ms_MY :マレー語–マレーシア
    nb_NO :ノルウェー語(ブークモール)–ノルウェー nl_BE :オランダ語–ベルギー
    nl_NL :オランダ語–オランダ no_NO :ノルウェー語–ノルウェー
    pl_PL :ポーランド–ポーランド pt_BR :ポルトガル語–ブラジル
    pt_PT :ポルトガル語–ポルトガル rm_CH :ロマンシュ語–スイス
    ro_RO :ルーマニア語–ルーマニア ru_RU :ロシア語–ロシア
    ru_UA :ロシア語–ウクライナ sk_SK :スロバキア語–スロバキア語
    sl_SI :スロベニア語–スロベニア語 sq_AL :アルバニア語–アルバニア
    sr_RS :セルビア語–ユーゴスラビア sv_FI :スウェーデン語–フィンランド
    sv_SE :スウェーデン語–スウェーデン ta_IN :タミル語–インド
    te_IN :テルグ語–インド th_TH :タイ語–タイ語
    tr_TR :トルコ語–トルコ語 uk_UA :ウクライナ語–ウクライナ
    ur_PK :ウルドゥー語–パキスタン vi_VN :ベトナム語–ベトナム
    zh_CN :中国語–中国 zh_HK :中国語–香港
    zh_TW :中国語–台湾省

    1. 初心者と中級者のための10のMySQLデータベースインタビューの質問

    2. 列数が異なる2つのテーブルを結合する

    3. クエリプランのビットマップヒープスキャンとは何ですか?

    4. PostgresのGROUPBY-JSONデータ型に同等性はありませんか?