Nedan är ett snabbt exempel på formatering av ett tal som en procentandel i MariaDB.
CONCAT()
funktion sammanfogar sina argument. Vi kan därför skicka talet som det första argumentet och procenttecknet som det andra.
Exempel
Här är ett exempel att visa:
SELECT CONCAT(7.45, '%');
Resultat:
7.45%
Resultatet är en sträng som visar siffran som ett procentuellt värde. Siffran konverteras implicit till en sträng innan procenttecknet läggs till.
Vi kan också skicka uttryck som följande:
SELECT CONCAT(0.0745 * 100, '%');
Resultat:
7.4500%
Vi kan också formatera den numeriska delen med FORMAT()
funktion:
SELECT CONCAT(FORMAT(0.0745 * 100, 2), '%');
Resultat:
7.45%
Här är några fler exempel med olika nummer och formatsträngar:
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";
Resultat:
+--------+--------+----------+-------+ | 1 | 2 | 3 | 4 | +--------+--------+----------+-------+ | 2,745% | 0.075% | 2.35000% | 0.07% | +--------+--------+----------+-------+
Lägg till inledande nollor
Vi kan använda LPAD()
för att lägga till några inledande nollor:
SELECT CONCAT(LPAD(2.75, 5, 0), '%');
Resultat:
02.75%