CATEGORII DOCUMENTE |
Aceste functii opereaza asupra valorilor numerice si returneaza un rezultat numeric. Functiile numerice oferite de Oracle sunt destul de puternice.
ABS(n) - returneaza valoarea absoluta a argumentului.
Exemplu |
Rezultatul afisat |
select abs(-5.23) from dual | |
select abs(5) from dual |
ACOS(n), ASIN(n), ATAN(n) - sunt functiile trigonometrice inverse, cu semnificatia din matematica. Valoarea returnata de aceste functii este exprimata in radiani.
SIN(n), COS(n), TAN(n) - sunt functiile trigonometrice cu aceeasi semnificatie ca si la matematica. Argumentul acestor functii trebuie precizat in radiani.
Exemplu |
Rezultatul afisat |
select sin(3.1415/2) from dual | |
select cos(3.1415/2) from dual |
POWER(m,n) - calculeaza valoarea .
Exemplu |
Rezultatul afisat |
select power(2,5) from dual | |
select power(2,0.5) from dual | |
select power(2,-1) from dual | |
select power(2,-0.75) from dual |
SQRT(x) - calculeaza radacina patrata a argumentului. Apelul SQRT(x) returneaza aceeasi valoare ca si POWER(x,0.5)
Exemplu |
Rezultatul afisat |
select sqrt(3) from dual |
REMAINDER(x,y) - in cazul in care ambii parametrii x si y sunt numere intregi, functia calculeaza restul impartirii lui x la y. Daca cel putin unul dintre parametrii este numar real, functia determina mai intai acel multiplu a lui y care este cel mai apropiat de x, si returneaza apoi diferenta dintre x si acel multiplu.
Exemplu |
Rezultatul afisat |
select remainder(10,3) from dual |
Explicatie. Cel mai apropiat de multiplu a lui este |
select remainder(5,3) from dual |
Explicatie. Cel mai apropiat de multiplu a lui este , iar |
select remainder(10,3.5) from dual |
Explicatie. Cel mai apropiat de multiplu a lui este , iar |
select remainder(-10,3.5) from dual |
Explicatie. Cel mai apropiat de multiplu a lui este , iar |
MOD(x,y) - daca cei doi parametrii sunt numere intregi, atunci functia returneaza acelasi rezultat ca si functia REMAINDER, adica restul impartirii lui x la y. Teorema impartirii cu rest este extinsa de aceasta functie si pentru numerele reale. Adica se tine cont de relatia
x=y * cat + rest
unde restul trebuie sa fie in modul strict mai mic decat y
Exemplu |
Rezultatul afisat |
select mod(10,3) from dual |
Explicatie. |
select mod(5,3) from dual |
Explicatie. |
select mod(10,3.5) from dual |
Explicatie. |
select mod(-10,3.5) from dual |
Explicatie. |
select mod(-10,-3.5) from dual |
Explicatie. |
select mod(10,-3.5) from dual |
Explicatie. |
Se observa din exemplele anterioare ca restul are intotdeauna acelasi semn cu primul parametru.
SIGN(x) - returneaza semnul lui x, adica daca x este numar pozitiv, respectiv daca x este numar negativ.
CEIL(x) - returneaza cel mai mic numar intreg care este mai mare sau egal decat parametrul transmis.
FLOOR(x) - returneaza cel mai mare numar intreg care este mai mic sau egal decat parametrul transmis.
Exemplu |
Rezultatul afisat |
select ceil(3) from dual | |
select ceil(-3) from dual | |
select ceil(-3.7) from dual | |
select ceil(3.7) from dual | |
select floor(3) from dual | |
select floor(-3) from dual | |
select floor(-3.7) from dual | |
select floor(3.7) from dual |
ROUND(x,y) - rotunjeste valoarea lui x la un numar de cifre precizat prin parametrul y
Daca al doilea parametru este un numar pozitiv, atunci se vor pastra din x primele y zecimale, ultima dintre aceste cifre fiind rotunjita, in functie de de urmatoarea zecimala.
Al doilea argument poate fi o valoare negativa, rotunjirea facandu-se la stanga punctului zecimal. Cifra a |y|+1 din fata punctului zecimal (numarand de la punctul zecimal spre stanga incepand cu ) va fi rotunjita in functie cifra aflata imediat la dreapta ei. Primele |y| cifre din stanga punctului zecimal vor deveni
Cel de al doilea argument este optional, in cazul in care nu se precizeaza, este considerata implicit valoarea
Exemplu |
Rezultatul afisat |
select round(745.123,2) from dual | |
select round(745.126,2) from dual | |
select round(745.126,-1) from dual | |
select round(745.126,-2) from dual | |
select round(745.126,-3) from dual | |
select round(745.126,-4) from dual | |
select round(745.126,0) from dual | |
select round(745.826,0) from dual | |
select round(745.826) from dual |
TRUNC(x) - este asemanatoare cu functia ROUND, fara a rotunji ultima cifra.
Exemplu |
Rezultatul afisat |
select trunc(745.123,2) from dual | |
select trunc(745.126,2) from dual | |
select trunc(745.126,-1) from dual | |
select trunc(745.126,-2) from dual | |
select trunc(745.126,-3) from dual | |
select trunc(745.126,-4) from dual | |
select trunc(745.126,0) from dual | |
select trunc(745.826,0) from dual | |
select trunc(745.826) from dual |
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 2071
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved