sql >> Database teknologi >  >> RDS >> Mysql

Formater et tal som en procentdel i MySQL

I MySQL kan vi formatere et tal som en procentdel ved at sammenkæde tallet med procenttegnet.

CONCAT() funktion sammenkæder sine argumenter. Vi kan sende tallet som det første argument, og procenttegnet som det andet.

Eksempel

Her er et eksempel til demonstration:

SELECT CONCAT(3.75, '%'); 

Resultat:

3,75 %

Funktionen returnerer en streng. Tallet konverteres implicit til en streng, før procenttegnet tilføjes.

Vi kan også sende udtryk som følgende:

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

Resultat:

3,7500 %

Vi kan også formatere den numeriske del med FORMAT() funktion:

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

Resultat:

3,75 %

Her er nogle flere eksempler med forskellige tal og formatstrenge:

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 % |+--------+--------+--------+------+

Tilføj førende nuller

Vi kan bruge LPAD() for at tilføje nogle indledende nuller:

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

Resultat:

03,45 %

  1. UPPER() – Konverter til store bogstaver i PostgreSQL

  2. Sådan indstilles en standardværdi for en eksisterende kolonne

  3. Hvad er det maksimale antal kolonner i en PostgreSQL-valgsforespørgsel

  4. Hvorfor returnerer password_verify falsk?