2012/12/19

SQL TEK KAYIT FONKSİYONLARI



Tek kayıt fonksiyonları tek bir satır için çalışır ve sonuçta sadece tek değer döndürebilirler.Tek kayıt fonksiyonları aşağıdaki gruplara ayırmak mümkündür.
  • Karakter fonksiyonları
  • Sayısal fonksiyonları
  • Tarih fonksiyonları
  • Dönüştürücü fonksiyonlar
  • Diger fonksiyonlar

    Tek kayıt fonksiyonları sql  içerisinde alabileceği bölümler verilmiştir. Select cümlelerinin; 
  • select,where ve order by kısımlarında,
  • update cümlelerin set kısımlarında,
  • insert cümlelerinin values kısmında,
  • delete cümlelerinin where kısmında,

     Tek kayıt fonksiyonları iç içe yazma imkanını verir.Yani bir fonksiyonun sonucunu diğer bir fonksiyona parametre olarak verebiliriz.
.Karakter fonksiyonları:
      Karakter değer üzerinde işlem yapar.İki bölüme ayırmak mümkündür.
  • Büyük harf dönüşüm fonksiyonları; LOWER,UPPER,INITCAP
  • Karakter işlem fonksiyonları; CONCAT,INSTR,LENGTH,SUBSTR

    Concat:
       Concat fonksiyonunu  iki karakter dizisi alır ve sonuç olarak ikinci diziyi birinciye eklemiş olarak döndürür.
  •       Kullanim sekli:   select concat(‘ensar’,’erdogan’) from dual;
  •       Sonuc: ensarerdogan

    Substr:
        Substr fonksiyonunu bir karakter dizisi m’inci pozisyondan başlayarak n’inci dizisinin sonuna kadar yada eğer birleştirmişse n’inci pozisyona kadar diziyi döndürür.

  •  Kullanim sekli: 

                            Select substr(‘bugün hava@ güzel’,1,5) from dual; A
                            Select substr(‘bugün hava@ güzel’,7,5)from dual; B
                            Select substr(‘bugün hava@ güzel’,13)from dual; C
                            Select substr(‘bugün hava@ güzel’,-5)from dual; D
  • Sonuç: A-)bugün  B-)hava@  C-)güzel  D-)güzel

   Length:
      Karakter dizisinin uzunluğunu döndürür.
  •  Kullanım şekli: select length(‘bir zamanlar _ankara)from dual;
  •  Sonuç: 20

   Instr:
     INSTR fonksiyonu verilen karakter türündeki veride yer alan ve yine parametre olarak girilen anahtar kelime veya harfin bulundugu konumu döndürür.
  •      Kullanım şekli: select instr(‘john’,3)from dual;
  •      Sonuç: h

  LPAD VE RPAD:
   Fonksiyonları parametre alarak verilen karakter türündeki verinin Lpad=soluna Rpad=sağına verilen karakter ekleyecektir.
  •      Kullanım şekli: 

                                Select RPAD(‘ensar’,8,*) from dual;
                                Select LPAD(‘ensar’,8,*)from dual;
  •     Sonuç: RPAD=ensar***    LPAD=***ensar

   TRIM:
       Önündeki ve arkasındaki boşlukları siler.
  REPLACE:  
     Verilen karakteri bulur ve onun yerine yazılması isteneni yazar.
  •    Kullanılan şekli: select replace (‘blue white’,’blue’,’black’) from dual;
  •    Sonuç: black white

 LOWER VE UPPER:
 Lower=Karakter dizisini küçük harfe çevirir.
 Upper=Karakter dizisini büyük harfe çevirir.
  •  Kullanım şekli: 

                            Select lower(‘ENSAR’) from dual;
                            Select upper(‘ensar’)from dual;
  • Sonuç; lover=ensar     upper=ENSAR

Sayısal fonksiyonlar:
   Sayısal  değerler üzerinde bir kısım matamatiksel yada aritmatiksel işlemler yapılır.
  Round:
       İki parametre alır.Birincisi sabit değer alır.Belirtilen basamağa göre yuvarlamak için kullanılır.
  •     Kullanım şekli:  

                               Select round (12345,-3) from dual;  A
                               Select round (12345.54321,3) from dual;  B
  •     Sonuç: A-)  1200 B-)12345.543

  Trunc:
    Ondalıklı sayının sağ kısmını siler. Negetif olursa ondalık karakterin solundan kesme yapılır.
  •      Kullanım şekli: 

                                Select trunc (1234.567,1) from dual; A
                                Select trunk(1234.567,-2) from dual; B
  •      Sonuç: A-)12345  B-)1200

CEIL VE FLOOR:
 CEIL=Girilen sayı değeri bir üst tam sayı değerine çevrilir.
 FLOOR=Girilen sayı değeri bir alt tam sayı değerine çevrilir.
  •     Kullanım şekli: select ceil(8.7),ceil(-28.97),floor(8.7),floor(-28.97) from dual;
  •     Sonuç: 1-)9,-28,7,-29

MOD:
 Sayının bölümünden kalanı verir.
  • Kullanım şekli: select mod(19,5) from dual;
  • Sonuç:4

Tarih fonksiyonlari:
  Tarih değerleri oracle da yüzyıl,yıl,ay,gün,dakika ve saniye değerleri olarak saklanır.
 Months_between:
   İki tarih arasındaki kaç ay olduğunu bilgisini verir.
  •   Kullanım şekli: select months_between(’11-oca-2005’,’01-eyl-2003’) from dual;

Add_months:
  1.parametre tarih ikincisi ise eklenecek ay verilir.
  •   Kullanım şekli: select add_months(’11-oca-2011’,6)from dual;

Next_day:
 1.parametre tarih alir 2. Eklenecek gun yazilir.
  •  Kullanım şekli: select next_day(’11-oca-2011’,’pazar’)from dual;

Last_day:
 Verilen tarihin o ayin son gününü gösterir.
  • Kullanım şekli: select last_day(’11-oca-2011’)from dual;

Sysdate:
 Parametre almaz.O anki tarihin saat değerini verir.
  • Kullanım şekli: select sysdate from dual;

Diğer fonksiyonlar:
Diğer katagorilere dahil olmayan tek fonksiyonlardan bahsedeceğiz.
Nvl:
2 parametre alır.1.değeri null ise 2.değeri, null degilse 1.değeri getir.
  • Kullanım şekli: select nvl(first_name,last_name) from employees;

Nvl2:
3 parametre alır.1.değeri null ise 3.değeri, null değil ise 2.değeri getirir.
  • Kullanım şekli: select nvl2(first_name,last_name,salary)from employees;

Nullif:
2 parametre alır.1.değer 2.değere eşitse null, değilse 1.değeri döndür demekdir.
  • Kullanım şekli: select nullif(first_name,last_name)from employees;










Hiç yorum yok:

Yorum Gönder