21_SQL. Funkcje matematyczne SQL

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

Teraz będziemy omawiali funkcje matematyczne SQL Oracle.

 Funkcja ROUND() 

Funkcja ROUND() zaokrągla wartości liczbowe. Zaokrąglimy do jednego znaku po przecinku wartości obliczeń przeprowadzonych w  tabeli EMPLOYEES.

SELECT

SALARY,

SALARY*1.23977 AS OUTLET_SALARY,

ROUND(SALARY*1.23977 , 1) AS AFTER_ROUNDED

FROM EMPLOYEES;

Otrzymujemy tabelę wynikową:

 Funkcja TRUNC() 

Ta funkcja w odróżnieniu od funkcji ROUND() nie zaokrągla wartości lecz je obcina w określonym miejscu po przecinku.

SELECT

SALARY,

SALARY*1.23977 AS OUTLET_SALARY,

TRUNC(SALARY*1.23977, 3) AS AFTER_ROUNDED

FROM EMPLOYEES;

Jeżeli drugi parametr funkcji TRUNC() nie jest podany, wtedy obcinane są wszystkie wartości po przecinku.

SELECT

SALARY,

SALARY*1.23977 AS OUTLET_SALARY,

TRUNC(SALARY*1.23977) AS AFTER_ROUNDED

FROM EMPLOYEES;

Otrzymujemy tabelę wynikową:

 Funkcja ABS 

Funkcja ABS służy do określania wartości bezwzględnej liczby będącej argumentem funkcji.

SELECT

SALARY,

SALARY-10000 AS RESULT,

ABS(SALARY-10000) AS After_ABS

FROM EMPLOYEES;

Otrzymujemy tabelę wynikową:

 Funkcja CEIL() 

Funkcja CEIL() wylicza najmniejszą liczbę całkowitą większą lub równą liczbie będącej argumentem funkcji.

SELECT

SALARY,

SALARY*0.9421 AS RESULT,

CEIL(SALARY*0.9421) AS After_CEIL

FROM EMPLOYEES;

Otrzymujemy tabelę wynikową:

W następnym wpisie dalej będziemy omawiać funkcje matematyczne SQL Oracle