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%