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

MySQLでパーセンテージとして数値をフォーマットする

    MySQLでは、数値をパーセント記号と連結することにより、数値をパーセンテージとしてフォーマットできます。

    CONCAT() 関数はその引数を連結します。最初の引数として数値を渡し、2番目の引数としてパーセント記号を渡すことができます。

    デモンストレーションの例を次に示します。

    SELECT CONCAT(3.75, '%');

    結果:

    3.75%

    この関数は文字列を返します。パーセント記号が追加される前に、数値は暗黙的に文字列に変換されます。

    次のような式を渡すこともできます:

    SELECT CONCAT(0.0375 * 100, '%');

    結果:

    3.7500%

    FORMAT()を使用して数値部分をフォーマットすることもできます 機能:

    SELECT CONCAT(FORMAT(0.0375 * 100, 2), '%');

    結果:

    3.75%

    さまざまな数値とフォーマット文字列を使用したその他の例を次に示します。

    SELECT 
        CONCAT(FORMAT(3754, 0), '%') AS "1",
        CONCAT(FORMAT(0.0375, 3), '%') AS "2",
        CONCAT(FORMAT(3.75, 5), '%') AS "3",
        CONCAT(FORMAT(0.0375, 2), '%') AS "4";

    結果:

    +--------+--------+----------+-------+
    | 1      | 2      | 3        | 4     |
    +--------+--------+----------+-------+
    | 3,754% | 0.038% | 3.75000% | 0.04% |
    +--------+--------+----------+-------+

    先行ゼロを追加

    LPAD()を使用できます 先行ゼロを追加するには:

    SELECT CONCAT(LPAD(3.45, 5, 0), '%');

    結果:

    03.45%

    1. .patch_storage

    2. PostgreSQLでの論理レプリケーションの概要

    3. PostgreSQLストリーミングと論理レプリケーション–比較

    4. PostgreSQL:大文字と小文字を区別しない文字列の比較