Hier zijn twee manieren om een getal op te maken als een percentage in SQLite.
Optie 1:De PRINTF()
of FORMAT()
Functie
We kunnen de PRINTF()
. gebruiken of FORMAT()
functie om het procentteken aan een getal toe te voegen:
SELECT PRINTF('%2d%%', 17);
Resultaat:
17%
Bij gebruik van deze functie heeft het procentteken een speciale betekenis in de opmaakstring (het geeft aan dat er een vervanging volgt). Als we willen dat het werkelijke procentteken wordt opgenomen in de uitvoer, moeten we twee procenttekens gebruiken in de opmaakreeks.
Hier zijn nog enkele voorbeelden:
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";
Resultaat:
1 2 3 4 --- ----- ----- ------ 03% 3.00% 3.46% 3.456%
Bijwerken :SQLite 3.38.0 (uitgebracht op 22 februari 2022) hernoemde de PRINTF()
functie naar FORMAT()
. De originele PRINTF()
naam wordt behouden als een alias voor achterwaartse compatibiliteit.
Daarom kan het eerste voorbeeld hierboven worden gewijzigd in dit:
SELECT FORMAT('%2d%%', 17);
Resultaat:
17%
Optie 2:Samenvoegen
Een andere manier om dit te doen is door de aaneenschakelingsoperator te gebruiken (||
) om het getal samen te voegen met het procentteken:
SELECT 3.45 || '%';
Resultaat:
3.45%
Het kan ook werken met uitdrukkingen als deze:
SELECT (0.045 * 100) || '%';
Resultaat:
4.5%