Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de matematikteki mod alma işleminin karşılığı olan MOD fonksiyonudur.
Matematiksel olarak mod alma işlemi bir sayıyı başka bir sayıya böldüğümüzde tam bölünmeden sonra kalan kısımdır. Programlama özellikle döngü işlemlerinde kontrol için kullanılır. Genel olarak çoğu programlama dilinde "%" operatörü MOD alma işlemini gerçekleştirir.
MOD fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen bir sayının, yine parametre olarak verilen diğer sayıya bölünmesinden kalan kısmı hesaplayan fonksiyondur.
Fonksiyonun genel kullanımı aşağıdaki gibidir:
MOD( sayi1, sayi2 )
sayi1: modu hesaplanacak sayıyı ifade eden parametredir.
sayi2: mod işleminin hangi sayıya göre hesaplanacağını ifade eden parametredir.
MOD fonksiyonu matematiksel olarak aşağıdaki ifade ile de açıklayabiliriz.
sayi1- sayi2* floor(sayi1/sayi2)
Mod alma işlemine çok benzer olan REMAINDER fonksiyonunun kullanımına da buradan erişebilirsiniz.
Oracle MOD fonksiyonunun kullanımı ile ilgili bir kaç örnek sorgu çalıştıralım.
SELECT
MOD(2,4)
FROM DUAL;
Sonuç: 2
SELECT
MOD(123,17)
FROM DUAL;
Sonuç: 4
SELECT
MOD(43.5,12)
FROM DUAL;
Sonuç: 7,5
SELECT
MOD(43.5,12.4)
FROM DUAL;
Sonuç: 6.3
MOD fonksiyonu aşağıdaki Oracle sürümlerinde yer almaktadır. Çok kullanılan fonksiyon olduğu için bundan sonra gelecek tüm sürümlerde yer alması muhtemeldir.
-Oracle 12c,
-Oracle 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i
Son olarak konuyu özetleyecek olursak, Oracle MOD fonksiyonu parametre olarak verilen sayının, yine parametre olarak verilen sayı göre modunu alan matematiksel fonksiyondur.
Oracle PL/SQL bünyesinde yer alan tüm numerik ve matematiksel fonksiyonlar listesine buradan erişebilirsiniz.
Oracle PL/SQL bünyesinde yer alan tüm fonksiyonlara ve açıklamalarına ise buradan erişebilirsiniz.
Yorumlar
Yorum Gönder