22_SQL. Funkcje matematyczne SQL Oracle

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