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