Come detto nella precedente lezione è impossibile vedere tutte le funzioni offerte da PL/SQL che, anche per la gestione delle operazioni matematiche, sono tantissime. In questa sede, pertanto, ci limiteremo a vedere solo le seguenti funzioni:
- ABS
- SQRT
- ROUND
- SIGN
ABS
La funzione ABS, la cui sintassi è la seguente:
ABS(x)
restituisce il valore assoluto del numero x. Per intenderci, se scriviamo:
SELECT ABS(-100) FROM Dual;
Otterremo come risultato: 100.
SQRT
La funzione SQRT, la cui sintassi è la seguente:
SQRT(x)
restituisce la radice quadrata del numero x. Per intenderci, se scriviamo:
SELECT SQRT(25) FROM DUAL;
Otterremo come risultato: 5.
ROUND
La funzione ROUND, la cui sintassi è la seguente:
ROUND(x[,y])
restituisce l’arrotondamento del numero decimale x al numero di decimali y, o, se y è omesso, a zero cifre decimali. Per intenderci, se scriviamo:
SELECT ROUND(125.3749, 2) FROM DUAL;
Otterremo come risultato: 125,37.
Se invece scriviamo:
SELECT ROUND(125.3749) FROM DUAL;
Otterremo come risultato: 125.
SIGN
La funzione SIGN, la cui sintassi è la seguente:
SIGN(x)
restituisce un valore indicante il segno del numero x. Più precisamente, restituisce -1 se il numero è negativo, 0 se il numero è 0, 1 se il numero è positivo. Per intenderci, se scriviamo:
SELECT SIGN(-125.3749) FROM DUAL;
Otterremo come risultato: -1.
Se invece scriviamo:
SELECT SIGN(125.3749) FROM DUAL;
Otterremo come risultato: 1.