sql >> Databasteknik >  >> RDS >> Mysql

Formatera ett tal som en procentandel i MySQL

I MySQL kan vi formatera ett tal i procent genom att sammanfoga talet med procenttecknet.

CONCAT() funktion sammanfogar sina argument. Vi kan skicka talet som det första argumentet och procenttecknet som det andra.

Exempel

Här är ett exempel att visa:

SELECT CONCAT(3.75, '%');

Resultat:

3.75%

Funktionen returnerar en sträng. Siffran konverteras implicit till en sträng innan procenttecknet läggs till.

Vi kan också skicka uttryck som följande:

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

Resultat:

3.7500%

Vi kan också formatera den numeriska delen med FORMAT() funktion:

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

Resultat:

3.75%

Här är några fler exempel med olika nummer och formatsträngar:

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";

Resultat:

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

Lägg till inledande nollor

Vi kan använda LPAD() för att lägga till några inledande nollor:

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

Resultat:

03.45%

  1. Säkerhetskopiera en SQLite-databas

  2. Hur skapar jag en dynamisk WHERE-sats?

  3. ADODFCMP Utility

  4. Exportera en tabell från Amazon RDS till en CSV-fil