Er zijn verschillende manieren om een getal als percentage in SQL op te maken, afhankelijk van het DBMS dat wordt gebruikt.
Hier zijn voorbeelden van het toevoegen van een procentteken aan een getal in enkele van de meest populaire DBMS'en.
MySQL
In MySQL kunnen we the CONCAT()
gebruiken functie om het getal en het procentteken samen te voegen:
SELECT CONCAT(3.75, '%');
Resultaat:
3.75%
Zie Een getal opmaken als een percentage in MySQL voor meer informatie.
SQL-server
FORMAT()
. van SQL Server functie geeft ons de P
formaatspecificatie, die wordt gebruikt om een procentteken in het opgemaakte getal weer te geven:
SELECT FORMAT(.27, 'P') Result;
Resultaat:
+----------+ | Result | |----------| | 27.00% | +----------+
Zie 4 manieren om een getal om te zetten naar een percentage in SQL Server voor meer informatie.
Oracle
Oracle Database heeft een TO_CHAR(number)
functie waarmee we een getal kunnen opmaken. We kunnen dan CONCAT()
. gebruiken om het getal en het procentteken samen te voegen:
SELECT CONCAT(TO_CHAR(18, 'fm00D00'), '%')
FROM DUAL;
Resultaat:
18.00%
Zie Een getal opmaken als een percentage in Oracle voor meer informatie.
PostgreSQL
In PostgreSQL kunnen we de TO_CHAR()
. gebruiken functie om een getal op te maken als een percentage.
Hier zijn verschillende voorbeelden om enkele dingen te demonstreren die we met deze functie kunnen doen:
SELECT
TO_CHAR(7, 'fm00%') AS "1",
TO_CHAR(7, 'fm99%') AS "2",
TO_CHAR(7.4567, 'fm0D00%') AS "3",
TO_CHAR(7, 'fm0D00%') AS "4";
Resultaat:
+-----+----+-------+-------+ | 1 | 2 | 3 | 4 | +-----+----+-------+-------+ | 07% | 7% | 7.46% | 7.00% | +-----+----+-------+-------+
Zie 3 manieren om een getal als percentage op te maken in PostgreSQL voor meer informatie.
MariaDB
MariaDB heeft een CONCAT()
functie om het werk te doen:
SELECT CONCAT(7.45, '%');
Resultaat:
7.45%
Zie Een procentteken toevoegen aan een getal in MariaDB voor meer informatie.
SQLite
Met SQLite kunnen we de PRINTF()
. gebruiken functie:
SELECT PRINTF('%2d%%', 17);
Resultaat:
17%
We kunnen indien nodig ook het procentteken en het getal samenvoegen. Zie 2 manieren om een procentteken toe te voegen aan een getal in SQLite voor een voorbeeld.
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.
Dus het bovenstaande voorbeeld kan hier in veranderd worden:
SELECT FORMAT('%2d%%', 17);
Resultaat:
17%