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 verilen listedeki en büyük değeri sonuç olarak döndüren GREATEST fonksiyonudur.
Belirli bir veri setindeki en büyük değeri döndüren fonksiyon olan MAX fonksiyonundan farkı ise, MAX fonksiyonunun belirli kolona göre işlem yaparken, GREATEST fonksiyonuna karşılaştırma yapacağı veri setinin direk olarak verilmesidir. Genelde sorgularda da bu yüzden MAX fonksiyonu kullanılır.
GREATEST fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen bir veri setindeki (veri seti sayılardan veya metinlerde oluşabilir. Metinler için sonuç alfabetik olarak hesaplanır) en büyük değeri sonuç olarak döndüren matematiksel fonksiyondur.
Oracle GREATEST fonksiyonunun genel kullanımı aşağıdaki gibidir:
GREATEST( expr1 [, expr2, ... expr_n] )
Fonksiyonda expr1 ifadesinin diğerlerinden ayrılmasının neden parametre olarak en az bir değer girilmesi zorunluluğudur.
Oracle GREATEST fonksiyonunun kullanımı ile ilgili bir kaç örnek konunun kafanızda daha iyi şekillenmesine yardımcı olacaktır.
SELECT
GREATEST (3,9, 1, 16, 18, 32, 2)
FROM DUAL;
Sonuç: 32
Aynı sorguyu metin olarak çalıştırırsak
SELECT
GREATEST ('3','9', '1', '16', '18', '32', '2')
FROM DUAL;
Sonuç: 9
Oracle GREATEST fonksiyonu sorgu içindeki değerler hem metin hem de sayı olursa tüm dizi elemanlarına metinmiş gibi davranarak sonuç üretir.
SELECT
GREATEST ('3',9, '1', 16, '18', '32', '2')
FROM DUAL;
Sonuç: 9
Oracle GREATEST fonksiyonu aşağıdaki sürümlerinde yer almaktadır.
-Oracle 12c,
-Oracle 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i
Son olarak konuyu özetleyecek olursak, Oracle GREATEST fonksiyonu parametre olarak verilen bir veri setindeki en büyük değeri sonuç olarak döndüren matematiksel fonksiyondur. Parametre değeri sayı dizisi, metinlerden oluşan dizi ve ya metin ve sayı karışık dizi olabilir
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