Sayısal veriler üzerinde çeşitli işlemleri gerçekleştirmek üzere özel fonksiyonlar bulunmaktadır. Sayısal fonksiyonlar, sayısal veriler alır ve yine sayısal sonuçlar üretirler.Sayısal fonksiyonlar sayısal degerler üzerinde bir takım matematiksel ve aritmetik işlemler yapar.
ROUND Fonksiyonu
ROUND(x,y) fonksiyonu iki parametre alır.x sayısal deger y ise bir tamsayıdır.Bu fonksiyon x degerini y degerinde belirtilen basamak kadar yuvarlar.y degeri pozitif ise ondalıklı karakterin sagından, negatif ise solundan yuvarlama yapar.

* SQL> SELECT ROUND(12345.67890,3) FROM DUAL;
Dönen_Deger
12345,679
* SQL> SELECT ROUND(12345.67890,-3) FROM DUAL;
Dönen_Deger
12000
* SQL> SELECT ROUND(-128,-1) FROM DUAL;
Dönen_Deger
-130


TRUNC  Fonksiyonu
TRUNC(x,y) fonksiyonu iki parametre alır.x sayısal deger y ise bir tamsayıdır.Bu fonksiyon x degerini y kadar ondalık karakterinin sag kısmından keser,y negatif ise solundan keser.

* SQL> SELECT TRUNC(128.6789,2) FROM DUAL;
Dönen_Deger
128,67
* SQL> SELECT TRUNC(128.6789,-2) FROM DUAL;
Dönen_Deger
100
* SQL> SELECT TRUNC(-128.6789,-2) FROM DUAL;
Dönen_Deger
-100

MOD Fonksiyonu
MOD(x,y) fonksiyonu iki sayısal deger alır ve x’in y’ye bölümünden kalanı verir.

* SQL> SELECT MOD(125,3) FROM DUAL;
Dönen_Deger
2
* SQL> SELECT MOD(125,3.5) FROM DUAL;
Dönen_Deger
2,5
* SQL> SELECT MOD(-125,2) FROM DUAL;
Dönen_Deger
-1

POWER Fonksiyonu
POWER(x,y) fonksiyonu x’in y’ninci kuvvetini verir.

* SQL> SELECT POWER(2,5) FROM DUAL;
Dönen_Deger
32
* SQL> SELECT POWER(-2,4) FROM DUAL;
Dönen_Deger
16

CEIL Fonksiyonu
CEIL(x) fonksiyonu x sayısını bir üst tamsayıya yuvarlar.

* SQL> SELECT CEIL(123.12) FROM DUAL;
Dönen_Deger
124

FLOOR Fonksiyonu
FLOOR(x) fonksiyonu x sayısını bir alt tamsayıya yuvarlar.

* SQL> SELECT FLOOR(123.12) FROM DUAL;
Dönen_Deger
123

ABS Fonksiyonu : Mutlak degeri döndürür.
ACOS Fonksiyonu : Arc-kosinüs degerini döndürür.
ASIN Fonksiyonu : Arc-sinüs degerini döndürür.
ATAN Fonksiyonu : Arc-tanjant degerini döndürür.
ATAN2 Fonksiyonu : Arc-tanjant degerini döndürür.İki parametre alır.
BITAND Fonksiyonu : İki parametrenin bit degerlerine göre yani AND ile işlem görmüş degerini döndürür.Yani a AND b.
COS Fonksiyonu : Kosinüs degerini döndürür.
COSH Fonksiyonu : Hiperbolik kosinüs degerini döndürür.
EXP Fonksiyonu : Dogal logaritma tabanının girilen deger üstüne döndürür.
LN Fonksiyonu : Dogal logaritma döndürür.
LOG Fonksiyonu : Logaritmayı döndürür.
SIGN Fonksiyonu : Sayının işaretini döndürür.Negatif,pozitif veya sıfır.
SIN Fonksiyonu : Sinüs degerini döndürür.
SINH Fonksiyonu : Hiperbolik sinüs degerini döndürür.
SQRT Fonksiyonu : Sayının karekökünü verir.
TAN Fonksiyonu : Tanjant degerini döndürür.
TANH Fonksiyonu : Hiperbolik tanjant degerini döndürür.
NANVL Fonksiyonu : NANVL fonksiyonu sadece BINARY_FLOAT ve BINARY_DOUBLE  tipi için kullanılır.

NOT  : Örneklerimde Oracleda ki DUAL table ‘ ı ve HR user ‘ ı kullanıyorum.

Yazar : Mustafa Bektaş Tepe
Java && Oracle

5,204 total views, 5 views today