SQL’de bir çok aritmetiksel fonksiyonlar desteklenmektedir. Bunların en çok kullanılanlarına kısaca değinmek istiyorum.
ABS : Bu fonksiyon ile verilen değerin mutlak değeri elde edilir.
SELECT ABS (3)
SELECT ABS (-3)
Bu iki deyimin sonucunda dönen değer 3’tür.
CEILING : Bu fonksiyon ile verilen ondalık değer en düşük üst tam sayıya yuvarlanır.
SELECT CEILING (3.5)
Bu deyimin sonucunda geriye 4 döner.
FLOOR : Bu fonksiyon ile verilen ondalık değer en yüksek alt tam sayıya yuvarlanır.
SELECT CEILING (3.5)
Bu deyimin sonucunda geriye 3 döner.
MOD : Bu fonksiyon ile verilen iki değerden birincisi ikincisine bölünür ve kalan sonuç geriye döndürülür.
SELECT MOD (7,2)
Deyimi sonucunda 7 / 2 yapılır ve kalan sonuç 1 olduğu için geriye 1 döner.
SIGN : Bu fonksiyon ile verilen değerin işaretine göre -1,0,1 değerleri döner. Verilen değer negatifse -1 döner, pozitifse 1 döner eğer verilen değer 0 ise 0 döner.
SELECT SIGN (-5)
SELECT SIGN (5)
SELECT SIGN (0)
Birinci deyim sonucunda geriye -1 döner, ikinci deyim sonucunda geriye 1 döner, üçüncü deyim sonucunda geriye 0 döner.
POWER : Üs alma işlemi gerçekleştirir. Verilen iki değerden ilki taban ikincisi üs olarak kabul edilir.
SELECT POWER (5,2)
Deyimi sonucunda 5*5 işlemi yapılır yani 5^2 işlemi yapılır ve geriye 25 döner.
SQRT Bu fonksiyon ile verilen değerin karekökü alınır.
SELECT SQRT(25)
FLOOR : Bu fonksiyon ile verilen ondalık değer en yüksek alt tam sayıya yuvarlanır.
1
SELECT CEILING (3.5)
Bu deyimin sonucunda geriye 3 döner.
BURADA FLOOR MU DEMEK İSTEDİNİZ?
Tam olarak şöyle demişim;
CEILING : Bu fonksiyon ile verilen ondalık değer en düşük üst tam sayıya yuvarlanır.
1
SELECT CEILING (3.5)
Bu deyimin sonucunda geriye 4 döner.
FLOOR : Bu fonksiyon ile verilen ondalık değer en yüksek alt tam sayıya yuvarlanır.
1
SELECT CEILING (3.5)
Bu deyimin sonucunda geriye 3 döner.