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 %