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.
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.
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.
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.