back to top

Funzioni matematiche in PL/SQL – Guida Oracle

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.

Pubblicità