SQL

Grup Fonksiyonları

Grup fonksiyonları tek kayıt fonksiyonlarından farklı olarak birden çok girdi(satır) alıp sonuç olarak da bir tane sonuç dönderen fonksiyonladır.

Girdi değerleri sorgu çalışıp tüm kayıtlar çekilmeden belli olmaz. Tek kayıt fonksiyonlarında girdi sayısı SQL cümlesinin ayrıştırılma işlemi sırasında bilinir. Bu özelliğiyle grup fonksiyonları kullanımı ve sonuçları yönüyle tek kayıt fonksiyonlarından ayrılır.

Grup fonksiyonları SQL cümlelerinin SELECT ya da HAVING kısımlarında yer alabilir. SELECT kısmında kullanıldığı zaman genelde GROUP BY ifadesi ile birlikte kullanılır. Eğer GROUP BY ifadesinde gruplamanın neye göre yapılacağı belirtilmez ise gruplama işlemi için kayıtların tamamı kullanılır. Grup fonksiyonları SQL cümlelerinin WHERE kısmında kullanılamaz. (continue reading…)

Loading


DİGER FONKSİYONLAR

Diger katagorilere dahil olmayan Oracle fonksiyonlarıdır.Bu fonksiyonlar ;

NVL Fonksiyonu
NVL(x,y) fonksiyonu x’in degeri NULL ise y’yi ,x’in degeri NULL degilse x’i verir.

* SQL> SELECT NVL(‘Mustafa’,’Bektas’) FROM DUAL;
Dönen_Deger
Mustafa
* SQL> SELECT NVL(NULL,’Bektas’) FROM DUAL;
Dönen_Deger
Bektas

NVL2 Fonksiyonu
NVL2(x,y,z) fonksiyonu x’in degeri NULL ise z’yi,NULL degilse y’yi verir.

* SQL> SELECT NVL2(‘Mustafa’,’Bektas’,’Tepe’) FROM DUAL;
Dönen_Deger
Bektas

(continue reading…)

Loading


DÖNÜŞÜM FONKSİYONLARI

Oracle’da tablo sütunlarını ,Oracle veri tiplerinin yanında ANSI, DB2  ve  SQL/DS  veri tiplerinde de tanımlamak mümkündür.Bu tür veri tiplerini Oracle veritabanı kendi içinde ki yerleşik dönüştürücüyle Oracle veri tiplerine çevirmektedir.Bu dönüşüm işlemini Oracle otamatik olan kendisi yapsa da dönüşüm işleminin kullanıcı tarafından yapılması tavsiye edilir..
NOT : Oracle’ın kendisi otomatik yaptıgı bazı çeviri durumlarında hata verebiliyor çünkü çevirdigi veri tipini yanlış tanımlıyabiliyor.

TO_CHAR Fonksiyonu
Bu fonksiyon, tarih veya sayısal bilginin istenildiği gibi biçimlendirilerek karakter dizisine dönüştürülmesini sağlar. İki farklı uygulama alanı bulunmaktadır. Eğer tarih bilgisini karakter dizisine, yani bir katara dönüştürmek söz konusu ise ;
TO_CHAR(tarih,’biçim maskesi’)
tanımı uygulanır.Tarihle ilgili biçimlendirme ifadesi; bazı biçimlendirme elemanlarından ve kurallardan oluşur. Biçimlendirme ifadesi, tek tırnaklar arasında yazılır ve büyük küçük harf ayrımına karşı duyarlıdır. Tarih ve zaman ile ilgili biçimlendirme ifadelerinde aşağıdaki tanımlardan yararlanılır ; (continue reading…)

Loading


TARİH FONKSİYONLARI

Tarih degerleri Oracle’de yüzyıl,yıl,ay,gün,saat,dakika ve saniye degerlerini ifade eden sayılar olarak saklanır.Varsayılan tarih formatı DD-MON-RR’dir.Geçerli Oracle tarih degerleri 1 Ocak 4712 M.Ö. ve 31 Aralık 9999 M.S. arasında ki degerlerdir.

NOT : Varsayılan DATE formatı NLS_DATE_FORMAT başlangıç parametresi ile verilmektedir.Bu deger kullanıcı çevre ya da oturum degişkenleri ile dagiştirilebilir.
Geçerli DATE formatını görmek için aşagıda ki sorguyu çalıştırırız ;

* SQL> SELECT * FROM nls_sessıon_parameters WHERE parameter LIKE ‘%NLS_DATE%’;
Dönen_Deger

PARAMETER VALUE
NLS_DATE_FORMAT DD/MM/RRRR
NLS_DATE_LANGUAGE TURKISH

Geçerli DATE formatını degiştirmek için aşagıda ki sorguyu çalıştırırız ;

* SQL> ALTER SESSION SET nls_date_format = ‘DD/MM/YYYY’; Dönen_Deger sessıon SET altered.

(continue reading…)

Loading


SAYISAL FONKSİYONLAR

Sayısal veriler üzerinde çeşitli işlemleri gerçekleştirmek üzere özel fonksiyonlar bulunmaktadır. Sayısal fonksiyonlar, sayısal veriler alır ve yine sayısal sonuçlar üretirler.Sayısal fonksiyonlar sayısal degerler üzerinde bir takım matematiksel ve aritmetik işlemler yapar.
ROUND Fonksiyonu
ROUND(x,y) fonksiyonu iki parametre alır.x sayısal deger y ise bir tamsayıdır.Bu fonksiyon x degerini y degerinde belirtilen basamak kadar yuvarlar.y degeri pozitif ise ondalıklı karakterin sagından, negatif ise solundan yuvarlama yapar.

* SQL> SELECT ROUND(12345.67890,3) FROM DUAL;
Dönen_Deger
12345,679
* SQL> SELECT ROUND(12345.67890,-3) FROM DUAL;
Dönen_Deger
12000
* SQL> SELECT ROUND(-128,-1) FROM DUAL;
Dönen_Deger
-130

(continue reading…)

Loading


KARAKTER FONKSİYOLARI

   Karakter fonksiyonları karakter verileri girdi olarak  alan, karakter ya da sayısal değerler döndürebilen fonksiyonlardır. Bir çogu bir veya birden fazla karakter veri tipinde paremetre alır ve karakter yada sayısal veri tipinde deger döndürür.
Bazı karakter fonksiyonları ;

CONCAT Fonksiyonu
CONCAT fonkiyonu iki parametre alır ve içine yazlan ikinci dizgeyi birinci dizgeye ekler.

* SQL>SELECT CONCAT(‘Mustafa’,’Bektas’) FROM DUAL;
Dönen_Deger
MustafaBektas

SUBSTR Fonksiyonu
SUBSTR(x,y,z)  fonksiyonu x karakter dizgesinden y’ninci pozisyondan başlayarak x’in sonuna kadar ya da eger belirtilmişse z’ninci pozisyona kadar olan dizgeyi döndürür.

*SQL> SELECT SUBSTR(‘Mustafa’,1) FROM DUAL;
Dönen_Deger
Mustafa
*SQL> SELECT SUBSTR(‘Mustafa’,1,5) FROM DUAL;
Dönen_Deger
Musta (continue reading…)

Loading


  • Sertifikasyon



  • Etiketler

  • Topluluklar

                     
                     
  • Copyright © 1996-2010 Mustafa Bektaş Tepe. All rights reserved.
    Türkçeleştirme Blogizma | AltyapıWordPress