MySQLでは、FORMAT()
関数は、指定された小数点以下の桁数にフォーマットされた数値を返します。
グループセパレータと、該当する場合は10進数の
構文
構文は次のようになります:
FORMAT(X,D[,locale])
場所:
-
X
フォーマットする数値です。 -
D
は、数値を四捨五入する小数点以下の桁数です。 locale
使用するロケールのフォーマット規則を指定するオプションの引数です。
例
デモンストレーションの例を次に示します。
SELECT FORMAT(123456.789, 2);
結果:
123,456.79
ここでは、数値は小数点以下2桁に丸められています(2
を指定したため) 2番目の引数として)。この場合、小数部は切り上げられました。
数値には、グループ区切り文字としてコンマがあり、10進数の
小数部分を削除
0
を使用できます 小数部分を削除するための2番目の引数として:
SELECT FORMAT(123456.789, 0);
結果:
123,457
小数点以下の桁数を追加
フォーマットする数値の小数点以下の桁数よりも大きい2番目の引数を使用して、小数点以下の桁数を追加できます。
SELECT FORMAT(123456.789, 6);
結果:
123,456.789000
これは、整数に小数部分を追加するために使用できます:
SELECT FORMAT(123456, 2);
結果:
123,456.00
負の数
この関数は、負の数でも同様に機能します:
SELECT FORMAT(-123456.789, 2);
結果:
-123,456.79
ロケール
3番目の引数がどのように機能するかを示す例を次に示します。
SELECT FORMAT(123456.789, 2, 'de_DE');
結果:
123.456,79
この例では、ロケールがde_DE
であることを指定しました 、これはドイツ語用です。したがって、フォーマット規則では、コンマが10進数の区切り文字に使用され、ピリオド/ピリオドが千単位の区切り文字に使用されることが規定されています。
3番目の引数は、lc_time_names
でサポートされている任意の値にすることができます。 システム変数。