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