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 :中国語–台湾省 |