ݺߣ

ݺߣShare a Scribd company logo
ORACLE SQL
FONKSİYONLARI
 SQL fonksiyonları, genellikle girilen veri üzerinde
bazı işlemler yaparak bir sonuç döndüren küçük
ölçekli programlardır.
 Fonksiyonları genel olarak, tek tek her bir
satır üzerinde işlem yapan fonksiyonlar ve
birden çok satır üstünde topluca işlem
yapabilen fonksiyonlar olarak iki gruba
ayırabiliriz.
 Dönüştürücüler
 •UPPER
 •LOWER
 •INITCAP
Değiştiriciler ve
Yorumlayıcılar
•LENGTH
•SUBSTR
•INSTR
•CONCAT
•RPAD
 UPPER FONKSİYONU
 Parametre olarak yazılan karakter türündeki
veride yer alan tüm küçük harfleri büyük harfe
çevirir.
 UPPER (karakter_parametre)
 LOWER FONKSİYONU
 UPPER fonksiyonunun işlevsel olarak tam tersi
olan fonksiyondur. Yani, karakter veri türü
olarak girilen parametredeki tüm harfleri küçük
harfe dönüştürür.
 LOWER (karakter_parametre)
 INITCAP FONKSİYONU
 Bu fonksiyon, parametre olarak girilen karakter
verisindeki ilk harfi büyük harfe dönüştürür.
 INITCAP (karakter_parametre)
 SUBSTR FONKSİYONU
 SUBSTR fonksiyonunun söz dizimi şu
şekildedir:
 SELECT SUBSTR ( 'Elma', 3, 2 ) FROM
DUAL;
 Karakter türündeki "Elma" verisinin üçüncü
sıradaki harfi olan "ta" harfinden itibaren
(m dahil) takip eden iki karakteri döndüren
bir sorgu çalıştırıyoruz. Sonuç ise
"ma"oluyor.
 INSTR FONKSİYONU
 İNSTR fonksiyonu, verilen karakter
türündeki veride yer alan ve yine parametre
olarak girilen anahtar kelime veya harfin
bulunduğu konumu döndürür.
 CONCAT FONKSİYONU
 CONCAT fonksiyonu, birden çok karakter
türündeki veriyi birleştirmek için kullanılır. İki
adet parametre alan CONCAT fonksiyonunun
söz dizimi oldukça basittir:
 CONCAT (karakterverisil, karakter_verisi2)
 RPAD FONKSİYONU
 RPAD fonksiyonu, parametre olarak verilen
karakter türündeki verinin sağ tarafına doğru,
yine belirtilen bir karakteri eklemek için
kullanılan bir fonksiyondur
 TRIM FONKSİYONU
 TRIM fonksiyonu, karakter türünde girilen
parametrenin sonundaki başındaki veya her
iki tarafındaki belirtilen karakterleri
kaldırır.
 SELECT TRIM( TRAİLİNG '*' FROM
'****Mesude****' ) FROM DUAL;
 Bu sorgu, "****mesude****" karakter
verisinin sadece sonunda yer alan yıldız
işaretlerini kaldırır. Çünkü TRAİLİNG
ifadesi kullanılmıştır.
 REPLACE FONKSİYONU
 Bir karakter verisinde, belirttiğimiz bir
harfi veya karakter dizisini buldurup yine
belirttiğimiz harf veya harflerle yer
değiştirmelerini istersek, REPLACE
fonksiyonunu kullanırız.
 •MOD Fonksiyonu
 •ROUND Fonksiyonu
 •TRUNCT Fonksiyonu
 MOD FONKSİYONU
 MOD fonksiyonu, iki sayısal değer arasındaki
bölme işleminden kalan "artan" değerini
döndürmek üzere kullanılır. Söz dizimi şu
şekildedir:
 SELECT MOD ( 12, 4 ) FROM DUAL;
 Bu örnekte sonuç sıfır olacaktır, zira 12 sayısı 4
rakamına tam olarak bölünür ve artan değer de 0
olur.
 ROUND FONKSİYONU
 ROUND fonksiyonu parametre olarak girilen
sayısal türdeki veriyi, belirtilen hassaslığa göre
yuvarlamak için kullanılır.
 SELECT ROUND ( 1234.56789, 3 )
FROM DUAL;
 1234.56789 ondalıklı sayısının, noktanın
sağındaki üçüncü basamağında yer alan 7
rakamı, 5'ten büyük olduğu için sonuç yukarı
doğru yuvarlanarak döndürülür ve 1234.568
olur
 TRUNC FONKSİYONU

 TRUNC fonksiyonu, parametre olarak
girilen sayısal türdeki verinin ondalıklı
kısmında belirtilen hassaslıkta kırpmak için
kullanılır.
 DATE veri türüyle kullanabileceğimiz fonksiyonları
sıralayacak olursak:
 •ADD_MONTHS Fonksiyonu
 •MONTHS_BETWEEN Fonksiyonu
 •LAST_DAY Fonksiyonu
 •NEXT_DAY Fonksiyonu
 DD: İki haneden oluşan ve gün değerini
sayısal olarak ifade eden biçimdir. (01, 17,
28, 31 vb.)
 MON: Ay isminin ilk üç harfinden meydana
gelen biçimdir. (JAN, MAR, SEP, DEC vb.)
 YY: Yıl değerinin iki basamaklı sayıyla
ifadesidir.
 YYYY: Yıl değerinin dört basamaklı sayıyla
ifadesidir.
 HH: AM ve PM ifadeleriyle kullanılan iki
basamaklı saat ifadesidir.

More Related Content

dzܳٱı

  • 2.  SQL fonksiyonları, genellikle girilen veri üzerinde bazı işlemler yaparak bir sonuç döndüren küçük ölçekli programlardır.
  • 3.  Fonksiyonları genel olarak, tek tek her bir satır üzerinde işlem yapan fonksiyonlar ve birden çok satır üstünde topluca işlem yapabilen fonksiyonlar olarak iki gruba ayırabiliriz.
  • 4.  Dönüştürücüler  •UPPER  •LOWER  •INITCAP Değiştiriciler ve Yorumlayıcılar •LENGTH •SUBSTR •INSTR •CONCAT •RPAD
  • 5.  UPPER FONKSİYONU  Parametre olarak yazılan karakter türündeki veride yer alan tüm küçük harfleri büyük harfe çevirir.  UPPER (karakter_parametre)
  • 6.  LOWER FONKSİYONU  UPPER fonksiyonunun işlevsel olarak tam tersi olan fonksiyondur. Yani, karakter veri türü olarak girilen parametredeki tüm harfleri küçük harfe dönüştürür.  LOWER (karakter_parametre)
  • 7.  INITCAP FONKSİYONU  Bu fonksiyon, parametre olarak girilen karakter verisindeki ilk harfi büyük harfe dönüştürür.  INITCAP (karakter_parametre)
  • 8.  SUBSTR FONKSİYONU  SUBSTR fonksiyonunun söz dizimi şu şekildedir:  SELECT SUBSTR ( 'Elma', 3, 2 ) FROM DUAL;  Karakter türündeki "Elma" verisinin üçüncü sıradaki harfi olan "ta" harfinden itibaren (m dahil) takip eden iki karakteri döndüren bir sorgu çalıştırıyoruz. Sonuç ise "ma"oluyor.
  • 9.  INSTR FONKSİYONU  İNSTR fonksiyonu, verilen karakter türündeki veride yer alan ve yine parametre olarak girilen anahtar kelime veya harfin bulunduğu konumu döndürür.
  • 10.  CONCAT FONKSİYONU  CONCAT fonksiyonu, birden çok karakter türündeki veriyi birleştirmek için kullanılır. İki adet parametre alan CONCAT fonksiyonunun söz dizimi oldukça basittir:  CONCAT (karakterverisil, karakter_verisi2)
  • 11.  RPAD FONKSİYONU  RPAD fonksiyonu, parametre olarak verilen karakter türündeki verinin sağ tarafına doğru, yine belirtilen bir karakteri eklemek için kullanılan bir fonksiyondur
  • 12.  TRIM FONKSİYONU  TRIM fonksiyonu, karakter türünde girilen parametrenin sonundaki başındaki veya her iki tarafındaki belirtilen karakterleri kaldırır.  SELECT TRIM( TRAİLİNG '*' FROM '****Mesude****' ) FROM DUAL;  Bu sorgu, "****mesude****" karakter verisinin sadece sonunda yer alan yıldız işaretlerini kaldırır. Çünkü TRAİLİNG ifadesi kullanılmıştır.
  • 13.  REPLACE FONKSİYONU  Bir karakter verisinde, belirttiğimiz bir harfi veya karakter dizisini buldurup yine belirttiğimiz harf veya harflerle yer değiştirmelerini istersek, REPLACE fonksiyonunu kullanırız.
  • 14.  •MOD Fonksiyonu  •ROUND Fonksiyonu  •TRUNCT Fonksiyonu
  • 15.  MOD FONKSİYONU  MOD fonksiyonu, iki sayısal değer arasındaki bölme işleminden kalan "artan" değerini döndürmek üzere kullanılır. Söz dizimi şu şekildedir:  SELECT MOD ( 12, 4 ) FROM DUAL;  Bu örnekte sonuç sıfır olacaktır, zira 12 sayısı 4 rakamına tam olarak bölünür ve artan değer de 0 olur.
  • 16.  ROUND FONKSİYONU  ROUND fonksiyonu parametre olarak girilen sayısal türdeki veriyi, belirtilen hassaslığa göre yuvarlamak için kullanılır.
  • 17.  SELECT ROUND ( 1234.56789, 3 ) FROM DUAL;  1234.56789 ondalıklı sayısının, noktanın sağındaki üçüncü basamağında yer alan 7 rakamı, 5'ten büyük olduğu için sonuç yukarı doğru yuvarlanarak döndürülür ve 1234.568 olur
  • 18.  TRUNC FONKSİYONU   TRUNC fonksiyonu, parametre olarak girilen sayısal türdeki verinin ondalıklı kısmında belirtilen hassaslıkta kırpmak için kullanılır.
  • 19.  DATE veri türüyle kullanabileceğimiz fonksiyonları sıralayacak olursak:  •ADD_MONTHS Fonksiyonu  •MONTHS_BETWEEN Fonksiyonu  •LAST_DAY Fonksiyonu  •NEXT_DAY Fonksiyonu
  • 20.  DD: İki haneden oluşan ve gün değerini sayısal olarak ifade eden biçimdir. (01, 17, 28, 31 vb.)  MON: Ay isminin ilk üç harfinden meydana gelen biçimdir. (JAN, MAR, SEP, DEC vb.)
  • 21.  YY: Yıl değerinin iki basamaklı sayıyla ifadesidir.  YYYY: Yıl değerinin dört basamaklı sayıyla ifadesidir.  HH: AM ve PM ifadeleriyle kullanılan iki basamaklı saat ifadesidir.