Verilen sayının hangi sayının karesi olduğunu bulma işlemine karekök alma işlemi denir.
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 karekök almak için kullanılan SQRT fonksiyonudur.
SQRT fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen bir sayının karekökünü sonuç olarak döndüren matematiksel fonksiyondur. Matematiksel olarak sadece pozitif sayıların karekökü alınabilir.
Fonksiyonun genel kullanımı aşağıdaki gibidir:
SQRT ( number )
number: karekök değeri hesaplanacak parametre olarak girilen pozitif sayıdır.
Konuyu daha iyi anlatabilmek için örnekler üzerinden devam edelim.
SELECT
SQRT (16)
FROM DUAL;
Sonuç: 4
SELECT
SQRT (10000)
FROM DUAL;
Sonuç:100
SELECT
SQRT (23243)
FROM DUAL;
Sonuç: 152,456551187543265900156443311849608256
Parametre olarak eksi değer girersek
SELECT
SQRT (-1)
FROM DUAL;
Sonuçta aşağıdaki hata ile karşılaşırız
ORA-01428: bağımsız değişken '-1' aralık dışı
01428. 00000 - "argument '%s' is out of range"
Girilen sayının uzunluğu 127 karakterden daha uzun olursa sayısal taşma hatası alırız.
SELECT
SQRT (3243432432423423432434324333243432432454243432432423423423423432423432432432424234234234234324234324324324234234324234324324324)
FROM DUAL;
ORA-01426: sayısal taşma
01426. 00000 - "numeric overflow"
*Cause: Evaluation of an value expression causes an overflow/underflow.
*Action: Reduce the operands.
SQRT fonksiyonu aşağıdaki Oracle sürümlerinde yer almaktadır. Muhtemelen bundan sonraki tüm sürümlerde de yer alacaktır.
-Oracle 12c,
-Oracle 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i
Son olarak konuyu özetleyecek olursak, Oracle SQRT fonksiyonu parametre olarak verilen pozitif sayının karekökünü sonuç olarak döndüren 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