Esistono diversi modi per formattare un numero come percentuale in SQL, a seconda del DBMS utilizzato.
Ecco alcuni esempi di aggiunta di un segno di percentuale a un numero in alcuni dei DBMS più diffusi.
MySQL
In MySQL, possiamo usare the CONCAT()
funzione per concatenare il numero e il segno di percentuale:
SELECT CONCAT(3.75, '%');
Risultato:
3.75%
Per ulteriori informazioni, consulta Formattare un numero come percentuale in MySQL.
SQL Server
FORMAT()
di SQL Server la funzione ci fornisce il P
identificatore di formato, utilizzato per visualizzare un segno di percentuale nel numero formattato:
SELECT FORMAT(.27, 'P') Result;
Risultato:
+----------+ | Result | |----------| | 27.00% | +----------+
Vedi 4 modi per convertire un numero in una percentuale in SQL Server per ulteriori informazioni.
Oracolo
Oracle Database ha un TO_CHAR(number)
funzione che possiamo usare per formattare un numero con. Possiamo quindi utilizzare CONCAT()
per concatenare il numero e il segno di percentuale:
SELECT CONCAT(TO_CHAR(18, 'fm00D00'), '%')
FROM DUAL;
Risultato:
18.00%
Per ulteriori informazioni, consulta Formattare un numero come percentuale in Oracle.
PostgreSQL
In PostgreSQL, possiamo usare TO_CHAR()
funzione per formattare un numero come percentuale.
Ecco vari esempi per dimostrare alcune delle cose che possiamo fare con questa funzione:
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";
Risultato:
+-----+----+-------+-------+ | 1 | 2 | 3 | 4 | +-----+----+-------+-------+ | 07% | 7% | 7.46% | 7.00% | +-----+----+-------+-------+
Vedi 3 modi per formattare un numero come percentuale in PostgreSQL per ulteriori informazioni.
MariaDB
MariaDB ha un CONCAT()
funzione per fare il lavoro:
SELECT CONCAT(7.45, '%');
Risultato:
7.45%
Per ulteriori informazioni, consulta Aggiungere un segno di percentuale a un numero in MariaDB.
SQLite
Con SQLite possiamo usare PRINTF()
funzione:
SELECT PRINTF('%2d%%', 17);
Risultato:
17%
Possiamo in alternativa concatenare il segno di percentuale e il numero, se necessario. Vedi 2 modi per aggiungere un segno di percentuale a un numero in SQLite per un esempio.
Aggiorna :SQLite 3.38.0 (rilasciato il 22 febbraio 2022) rinominato PRINTF()
funzione su FORMAT()
. Il PRINTF()
originale name viene mantenuto come alias per la compatibilità con le versioni precedenti.
Quindi l'esempio sopra può essere modificato in questo:
SELECT FORMAT('%2d%%', 17);
Risultato:
17%