Níže je rychlý příklad formátování čísla jako procenta v MariaDB.
CONCAT()
funkce zřetězí své argumenty. Můžeme tedy předat číslo jako první argument a znak procenta jako druhý.
Příklad
Zde je příklad k demonstraci:
SELECT CONCAT(7.45, '%');
Výsledek:
7.45%
Výsledkem je řetězec, který zobrazuje číslo jako procentuální hodnotu. Číslo je před přidáním znaku procenta implicitně převedeno na řetězec.
Můžeme také předat výrazy jako následující:
SELECT CONCAT(0.0745 * 100, '%');
Výsledek:
7.4500%
Číselnou část můžeme také naformátovat pomocí FORMAT()
funkce:
SELECT CONCAT(FORMAT(0.0745 * 100, 2), '%');
Výsledek:
7.45%
Zde je několik dalších příkladů s různými čísly a formátovacími řetězci:
SELECT
CONCAT(FORMAT(2745, 0), '%') AS "1",
CONCAT(FORMAT(0.0745, 3), '%') AS "2",
CONCAT(FORMAT(2.35, 5), '%') AS "3",
CONCAT(FORMAT(0.0745, 2), '%') AS "4";
Výsledek:
+--------+--------+----------+-------+ | 1 | 2 | 3 | 4 | +--------+--------+----------+-------+ | 2,745% | 0.075% | 2.35000% | 0.07% | +--------+--------+----------+-------+
Přidat úvodní nuly
Můžeme použít LPAD()
přidat nějaké úvodní nuly:
SELECT CONCAT(LPAD(2.75, 5, 0), '%');
Výsledek:
02.75%