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




