Her er to måder at formatere et tal som en procentdel i SQLite.
Mulighed 1:PRINTF()
eller FORMAT()
Funktion
Vi kan bruge PRINTF()
eller FORMAT()
funktion for at tilføje procenttegnet til et tal:
SELECT PRINTF('%2d%%', 17);
Resultat:
17 %
Når du bruger denne funktion, har procenttegnet en særlig betydning i formatstrengen (det indikerer, at der følger en substitution). Hvis vi ønsker, at det faktiske procenttegn skal inkluderes i outputtet, skal vi bruge to procenttegn i formatstrengen.
Her er nogle flere eksempler:
SELECT
PRINTF('%02d%%', 3.45) AS "1",
PRINTF('%2.2f%%', 3) AS "2",
PRINTF('%1.2f%%', 3.456) AS "3",
PRINTF('%2.3f%%', 3.456) AS "4";
Resultat:
1 2 3 4 --- ----- ----- ------03% 3,00% 3,46% 3,456%
Opdater :SQLite 3.38.0 (frigivet 22. februar 2022) omdøbte PRINTF()
funktion til FORMAT()
. Den originale PRINTF()
navnet bibeholdes som et alias for bagudkompatibilitet.
Derfor kan det første eksempel ovenfor ændres til dette:
SELECT FORMAT('%2d%%', 17);
Resultat:
17 %
Mulighed 2:Sammenkæd
En anden måde at gøre det på er at bruge sammenkædningsoperatoren (||
) for at sammenkæde tallet med procenttegnet:
SELECT 3.45 || '%';
Resultat:
3,45 %
Den kan også arbejde med udtryk som dette:
SELECT (0.045 * 100) || '%';
Resultat:
4,5 %