16. Il linguaggio SQL Vers. 11.2 – Febbraio 2026
19) Funzioni matematiche di arrotondamento FLOOR, CEILING, ROUND e TRUNCATE
• FLOOR( arrotonda all’ intero inferiore)
• CEILING( all’ intero superiore)
• ROUND( arrotonda all’ intero superiore da. 5 in su, altrimenti all’ inferiore)
• TRUNCATE che tronca il numero( non arrotonda) alla quantità specificata di decimali
SELECT FLOOR( prezzo) AS ' Uso Floor ' FROM Tabella;
Risultato:
+----------- +
| Uso Floor | +----------- + | 44 |
| 144 | | 200 | +----------- +
SELECT CEILING( prezzo) AS ' Uso Ceiling ' FROM Tabella;
Risultato:
+------------- + | Uso Ceiling | +------------- + | 45 | | 145 | | 200 | +------------- +
SELECT ROUND( prezzo) AS ' Uso Round ' FROM Tabella;
Risultato:
+----------- + | Uso Round | +----------- + | 44 | | 145 | | 200 | +----------- +
SELECT TRUNCATE( prezzo, 1) AS ' Uso Truncate ' FROM Tabella;
Risultato:
+-------------- + | Uso Truncate | +-------------- + | 44.2 | | 144.7 | | 200.0 | +-------------- +
N. B. Se abbiamo bisogno di generare un intero compreso fra x e y, possiamo usare questa formula: FLOOR( x + RAND() *( y – x + 1)). Supponiamo di voler generare un numero casuale tra 1 e 100
SELECT FLOOR( 1 + RAND() * 100) AS ' Numero casuale ';
Risultato:
+---------------- + | Numero casuale | +---------------- + | 53 | +---------------- +
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 81