Ana içeriğe atla

Kayıtlar

Oracle Sayısal Karşılaştırma İşleminde Performans etiketine sahip yayınlar gösteriliyor

Oracle SIGN Fonksiyonu Kullanımı (İşaret Fonksiyonu)

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 sayının işaretini(artı ve ya eksi olmasını) sonuç olarak döndüren SIGN fonksiyonudur. Bu fonksiyonu ilk başta çoğuna saçma gelse de Oracle sorgularında performansı artırmak için kullanılan bir fonksiyondur. Fonksiyonun genel çalışma algoritması aşağıdaki gibidir. If number < 0, then the SIGN function returns -1. If number = 0, then the SIGN function returns 0. If number > 0, then the SIGN function returns 1. Bu işlemleri kullandığımız sorgularda sayının 0 dan büyük ve küçük olmasını da kontrol ederek yapabiliriz. Ama bu işlemler tüm sayı üzerinde işlem yaparken SIGN fonksiyonu sayının sadece işaret bitine bakar ve çalışma mantığıyla sorgularda performans sağlar. Burada şu sonucu çıkartabiliriz ki SIGN fonksiyonu sayısal karşılaştırma işlemlerinde performansı artırmak için geliştirilmiş bir fonksiyo