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

MySQLでのFORMAT()の例

    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でサポートされている任意の値にすることができます。 システム変数。


    1. サブスクリプションビジネスデータモデル

    2. R12.2EbuisnessSuiteの管理スクリプト

    3. Oracleにレコードが存在するかどうかを確認する最も効率的な方法は何ですか?

    4. LINQ to SQL Take w / o Skipは、複数のSQLステートメントを引き起こします