Ana içeriğe atla

Oracle SQRT Fonksiyonu Kullanımı (Karekök Bulma)

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.
Oracle
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.

20 ye kadar sayının karekökü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