PLSQL Built in functions
Programlama dillerinde kütüphaneler hazır fonksiyonlar vardır bunları projenize ekleyerek butun fonksiyonlarını kullanabilirsiniz. Sql ile ugraşan herkes max(), avg(), min() ..gibi fonksiyonları mutlaka kullanmıştır. Oracle dakii butun built in function lara http://psoug.org/reference/builtin_functions.html adresinden ulaşabilirsiniz. Bunlardan en kullanışlı olanları ve benim en çok kullandıklarımı anlatmaya çalışayım.
1-)to_date : Verilen bir stringi tarih olarak tutar. Tarih oracle da gun ay yil saat dakika ve saniye olarak tutulur demiştik to_date ile tarih formatımızı belirleyebilirz.
select 1 from dual where to_date(’01.01.2010’,’dd.mm.yyyy’);
select 1 from dual where to_date(’2010.01.2010’,yyyy.mm.dd);
2-) Upper ve Lower : Stringdeki karakterleri büyütür veya küçültür ama oracle bu iki fonksiyonu ingilizce için yazdığından türkçede doğru çalışmaz.
Onun yerine tr package`ındaki fonksiyonlar kullanılmalı.
select upper(‘i’),lower(‘I’),TR.toupper(‘i’),tr.tolower(‘I’) from dual
Çıktısı ise : I i İ ı
3-) decode : Kullanımı değişken,şuysa,bu,şuysa, bu …… ,default_değer) .net deki ? operatorune benzer if else mantıgıyla çalışır
select decode(:cinsiyet,1,’dogru’,0,’yanlış,’BİLİNMİYOR’) from dual
4-) substr Kullanımı substr (string ,baslangıç ,kac_karakter)
Örnek: select substr(serdar,2,4) from dual
Çıktısı ise: erda
*.net tarfında substr işlemlerinde index 0 dan başlar oracle da ise 1 den başlar yani 2. Karakter e ile sonraki 4 karakter al