Oracle Ders 21 – Single Row Functions – 01

Merhaba Arkadaslar,
Bir kac ders boyunca Oracle 11 G de bulunan Single Row Function konularini isleyecegiz :

  • Buyuk – kucuk harf donusum fonksiyonlari : UPPER , LOWER , INITCAP
  • Karakter isleme fonksiyonlari : SUBSTR , INSTR , LENGTH , LPAD / RPAD , LTRIM /RTRIM , REPLACE, TRANSLATE , CONCAT
  • Numerik fonksiyonlar : ROUND , TRUNC , MOD , ABS , POWER
  • Tarih fonksiyonlari : MONTHS_BETWEEN , ADD_MONTHS , NEXT_DAY , LAST_DAY , TO_DATE , ROUND , TRUNC ,CURRENT_DATE
  • RegEX (regular expression / duzenli ifadeler) : REGEXP_LIKE , REGEXP_SUBSTR
  • Diger fonksyionlar : NVL , NVL2 , NULLIF , TO_CHAR , DECODE , CASE , SOUNDEX , TO_NUMBER

gibi fonksiyon yapilarini gorecegiz. Sirasiyla baslayalim..
Oncelikle tablomuzu olusturalim ve kayitlari ekleyelim.

create table javaworld(
id number,
name varchar2(20)
);

insert into javaworld values (1,'oracle');
insert into javaworld values (2,'HIBERNATE');
insert into javaworld values (3,'Spring');
insert into javaworld values (4,'MaVen');
insert into javaworld values (5, 'Java se');

Dikkat ederseniz kayit ederken harfleri buyuk kucuk karisik yazdim ki fonksiyonlarin sonuclarini gorebilelim.

Buyuk Kucuk Harf Fonksiyonlari (Case Conversion Functions)

Burada 3 fonksiyon isleyecegiz , bunlar isminden de anlasilabilecegi gibi karakterler uzerinde islem buyuk-kucuk harf donusumu yapmaya saglar.

Lower Fonksiyonu

lower fonksiyonu ile tum karakterler kucuk harfe donusturulur.

select name from javaworld;
select lower(name) from javaworld;

ilk sorguda dikkat ederseniz kayit ettigimiz sekilde sonuclar gelirken , ikinci sorguda tum degerlerin kucuk harfe donusturulup getirildigini gorebiliriz.
Bu fonksiyonun asil onemli durumu soyle bir yapida ortaya cikmaktadir, tabloda bir cok kayit oldugunu dusunursek ve ilgili alanda sadece kucuk hafle girilen bilgiler olmayacagi icin , where sonrasi ilgili alani lower fonksiyonuna sokabiliriz.

select * from javaworld
where lower(name) = 'hibernate';


Upper Fonksiyonu

Upper fonksiyonu lower fonksiyonuna benzer, tum karakterleri buyuk harf olarak getirir.

select upper(name) from javaworld ;


INITCAP Fonksiyonu

Initial Capital anlamina gelmektedir, yani herf kelimenin ilk harfini buyuk yapar.

select initcap(name) from javaworld
where id =5;

Yazima burada son veriyorum.

Herkese Bol Javali Gunler dilerim.
Be an oracle man , import java.*;
Levent Erguder
injavawetrust

Print Friendly, PDF & Email

Leave a Reply

Your email address will not be published. Required fields are marked *