5° Anno TEORIA 4. Introduzione al linguaggio SQL | Page 80

16 . Il linguaggio SQL Vers . 9.3 – Marzo 2024
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 . 80