Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Functii numerice

sql



+ Font mai mare | - Font mai mic



Functii numerice

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1936
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved