Tablodaki sayısal veri türü ile tanımlı alanlar üzerinde matematiksel işlemler yapabiliriz. Aşağıdaki fonksiyonların çoğu diğer veri tabanlarında kullanılmakla birlikte bazı fonksiyonların kullanımı postgresql veri tabanına özeldir.
Matematiksel 4 işlem toplam (+), çıkarma (-), bölme (/) ve çarpma (*) işlemleri aynı sembollerle yapılabilir.
Power
Üslü sayıları hesaplamak için kullanılır. 3 üssü 4 ifadesini hesaplamak için;
select power(3,4) Sonuc: 81
Sqrt
Verilen sayısal ifadenin karekökünü hesaplamak için kullanılır. 36 sayısının karekökü için;
select sqrt(36) Sonuç: 6
Cbrt
Verilen sayısal ifadenin küpkökünü almak için kullanılır. Bu fonksiyon postgresql veritabnına özeldir. 27 sayısının küpkökünü almak için;
select cbrt(27) Sonuc: 3
Abs
Yapılan bir işlemin sonucunun her zaman positif olmasını istediğimizde bu fonksiyonu kullanırız. Mesafe farkı, yaş farkı gibi işlemler negatif değerler üretemezler.
select abs(21-22) Sonuç: 1
Random
Rastgele değer üretmek için kullanılır. Sınır olarak 0 dan daşlar, üst sınır için ise random()*ust_sınır şeklinde verilebilir. 1ile 100 arasında rastgele değer için;
select random()*99+1 Sonuc: 21.8711
Round
Ondaliklı sayıyı, sayının virgülsen sonraki sayının yakınlık durumuna göre yuvarlama işlemi yapar. i,kinci parametre 0 ise tamsayıya, değilse virgülden sonraki o sayıya kadar yuvarlar
select round(50.25662415,0) Sonuç: 50
Ceil
Ondalıklı sayıyı üst tamsayıya yuvarlar.
select round(50.25662415) Sonuç:51
Floor
Ondalıklı sayıyı alt tamsayıya yuvarlar.
select round(50.25662415) Sonuç:50
Mod
Matematikteki modüler aritmetik işlemini yapan fonksiyondur. Bölüm işlemindeki kalan sonucu verir. 34 sayısının 5 e bölümünden kalan değer için;
select mod(34,5) Sonuç: 4
Div
Matemetikteki bölüm işleminin bölüm kısmını verir. 34 sayısının 5 e bölümündeki bölüm sayısı için;
select div(34,5) Sonuç:6
Pi
Pi sabitinin sayısını getirir. Bu fonksiyon sql server veri tabanında da mevcuttur.
select pi() Sonuç:3.141592653589793
Sign
Verilen sayının işaretini verir.(-1,0,1). -345 sayısının işareti için;
select sign(-345) Sonuç: -1
Hiç yorum yok:
Yorum Gönder