Funkcje matematyczne SQL to funkcję, których argumenty są wartościami matematycznymi.
Skorzystamy z bezpłatnej bazy Oracle HR dostępnej tutaj:
http://www.oracle.com/technetwork/database/express-edition/downloads/index.html
Funkcje matematyczne SQL Oracle:
Funkcja FLOOR()
Funkcja FLOOR() daje w wyniku największą liczbę całkowitą mniejszą lub równą liczbie, która jest argumentem funkcji.
SELECT FLOR (123,7) = 123
Funkcja POWER()
Funkcja POWER() służy do podnoszenia do potęgi. Drugi argument funkcji wskazuje do jakiej potęgi będzie podniesiona liczba będąca argumentem funkcji.
Teraz przemnożymy wynagrodzenie z tabeli EMPLOYEES przez 0.0002, następnie zaokrąglimy wynik i uzyskaną wartość podniesiemy do potęgi drugiej.
SELECT
SALARY,
SALARY*0.0002 AS RESULT,
CEIL(SALARY*0.0002) AS After_CEIL,
POWER(CEIL(SALARY*0.0002),2) AS After_POWER
FROM EMPLOYEES;
Otrzymujemy tabelę wynikową:
Funkcje SQRT()
Funkcja SQRT() daje pierwiastek kwadratowy z wartości będącej argumentem funkcji.
SQRT(81) = 9
Uzyskane we wcześniejszym przykładzie wartości podnosimy do pierwiastka kwadratowego.
SELECT
SALARY,
SALARY*0.0002 AS RESULT,
CEIL(SALARY*0.0002) AS After_CEIL,
POWER(CEIL(SALARY*0.0002),2) AS After_POWER,
SQRT(POWER(CEIL(SALARY*0.0002),2)) AS After_SQRT
FROM EMPLOYEES;
Otrzymujemy tabelę wynikową:
Funkcja EXP()
Wynikiem tej funkcji jest stała e = 2.71828 podniesiona do potęgi równej zadanemu parametrowi.
EXP(1) = 2,71828182845904523536028747135266249776
EXP(1) = 7,3890560989306502272304274605750078132
Funkcja MOD()
Funkcję MOD() najczęściej używa się do sprawdzenia czy dana liczba jest liczbą parzystą. Wynikiem tej funkcji jest reszta z dzielenia pierwszego parametru przez drugi parametr. W ten sposób sprawdzana jest podzielność obu argumentów funkcji.
MOD(6,2) = 0
MOD(7,2) = 1
MOD(17,3) = 2
Funkcja SIN(), COS(), TAN()
To funkcje matematyczne SQL odpowiadające funkcją trygonometrycznym: sinus, cosinus, tangens.
TAN(90) = -1,99520041220824202528735307637960237653


