MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Formatta un numero come percentuale in SQL

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%