sql >> Database >  >> RDS >> Mysql

Een getal opmaken als een percentage in MySQL

In MySQL kunnen we een getal opmaken als een percentage door het getal samen te voegen met het procentteken.

De CONCAT() functie voegt zijn argumenten samen. We kunnen het getal doorgeven als het eerste argument, en het procentteken als het tweede.

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SELECT CONCAT(3.75, '%');

Resultaat:

3.75%

De functie retourneert een string. Het getal wordt impliciet geconverteerd naar een tekenreeks voordat het procentteken wordt toegevoegd.

We kunnen ook uitdrukkingen als de volgende doorgeven:

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

Resultaat:

3.7500%

We kunnen het numerieke deel ook opmaken met de FORMAT() functie:

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

Resultaat:

3.75%

Hier zijn nog enkele voorbeelden met verschillende getallen en opmaakreeksen:

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

Resultaat:

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

Voorloopnullen toevoegen

We kunnen LPAD() . gebruiken om enkele voorloopnullen toe te voegen:

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

Resultaat:

03.45%

  1. ATN2() Voorbeelden in SQL Server

  2. Unieke beperking met voorwaarden in MYSQL

  3. Hoe te controleren of de mysql-database bestaat

  4. PRAGMA table_list in SQLite