Oracle Sayı işlemlerinde Round ve Trunc Fonksiyonu Nedir ve Kullanımı

0
29

Merhaba Arkadaşlar,Bu yazımda Oracle Sayı işlemlerinde Round ve Trunc Fonksiyonu Nedir ve Kullanımı ndan bahsedeceğim.İlk önce Round Fonksiyonundan başlayalım.Round fonksiyonu virgüllü uzun sayıların basamaklarını değer kaybetmeden kısaltmaya yarıyor.Yani elimizde 01,02362152 sayısı olsun.Bu sayının virgülden sonraki 3 basamağının olmasını istiyoruz.Burada devreye round fonksiyonu giriyor.Bu fonksiyon virgülden sonraki 3 basamaktan sonrakini atarken bakıyor ilk basamak 5 ten büyükmü.Eğer büyükse 3.basamağı bi yukarı basama atıyor.Yuvarlama işlemi yapıyor.Eğer sayı 5 ten küçükse alt kısımda bırakıyor yukarı yuvarlama işlemi yapmıyor.Söz dizimi olarak Round(Sayımız,Alınacak_Ondalık_basamak) olaraktır.Kod ile kullanımı ise

Select round(alan1,3),alan1 from Ornek  where alan2 like '%can%';

Çıktımız:round fonksiyonu kullanımı

Buradan 2 olan sayıyı 6 yapalım ve 025 değerini 026 değerine yuvarlama yapıyormu bakalım.Sonuç arkadaşlar sayı 5 değerinden büyük olduğu için yukarıya yuvarlama işlemi yapmamaktadır.round fonksiyonu kullanımı-2

Trunc Fonksiyonu : Bu fonksiyon ondalıklı sayıların virgülden sonraki basamak değerini küçültmeye yarayan bir fonksiyondur.Bu fonksiyon ile örneğin virgülden sonraki 5 basamaklı sayıyı 2 basamaklı kısmını alabiliriz.Burada Round fonksiyonu gibi yuvarlama alınmaz ve değer kaybı oluşabilir.Örneğin 01,0229 sayısının trunc fonksiyonu ile 3 basamağını almak istersek bize 01,022 gibi bir değer dönderecek ve son basamağını yukarıya kaydırmayacaktır.Genel olarak söz dizimi trunc(Sayımız,alınacak_basamak_sayısı) şeklindedir.Örnek kod kullanımı ise aşağıdaki gibidir.

Select trunc(alan1,3),alan1 from Ornek  where alan2 like '%can%';

çıktı: trunc fonksiyonu kullanımı şeklinde olacaktır.Şimdi her iki farkı görmek açısından aynı sayıyı ve sorguları birlikte çalıştıralım.

round ve trunc fonksiyonu farkı

CEVAP VER