sql >> Databáze >  >> RDS >> Mysql

Naformátujte číslo jako procento v MySQL

V MySQL můžeme naformátovat číslo jako procento zřetězením čísla se znakem procenta.

CONCAT() funkce zřetězí své argumenty. Jako první argument můžeme předat číslo a jako druhý znak procenta.

Příklad

Zde je příklad k demonstraci:

SELECT CONCAT(3.75, '%');

Výsledek:

3.75%

Funkce vrací řetězec. Čí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.0375 * 100, '%');

Výsledek:

3.7500%

Číselnou část můžeme také naformátovat pomocí FORMAT() funkce:

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

Výsledek:

3.75%

Zde je několik dalších příkladů s různými čísly a formátovacími řetězci:

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

Výsledek:

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

Přidat úvodní nuly

Můžeme použít LPAD() přidat nějaké úvodní nuly:

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

Výsledek:

03.45%

  1. Jak najdu všechny tabulky v MySQL se specifickými názvy sloupců?

  2. Odstraňování problémů s replikací MySQL:Část druhá

  3. Začínáme s ProxySQL – Výukový program pro vyrovnávání zátěže MySQL a MariaDB

  4. Kroky, které je třeba podniknout, pokud dojde k výpadku MySQL