Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan bir tanesi de metin uzunluklarını veya sorgu sonucunun karakter uzunluğunu sabitlemek için kullanılan LPAD fonksiyonudur.
LPAD sözü LEFT ve PADDING sözlerinin birleşmesinden oluşmuş ve Türkçeye tercümesi de soldan doldurma gibidir.
LPAD fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen metni veya sorgu sonucunu yine parametre olarak verilen sayı uzunluğuna sabitler ve eksik olan karakterler için de opsiyonel olarak verilen karakter ekler. Hangi karakter ekleneceği girilmezse boşluk karakteri ekler. Eğer sabitlenecek değer metinden uzun ise metni başlangıçtan itibaren girilen sayı kadar alır ve sonuç olarak döndürür. Makalenin devamında örnekler kısmında bu durumların hepsi ile ilgili örnekler verilmiştir.
Bu işlemin aynı zamanda sağ taraftan yani metnin sonuna ekleyerek doldurma işlemi de mevcuttur. Bu konu "Oracle RPAD Fonksiyonu" makalesinde incelenmiştir.
Bu işlemin aynı zamanda sağ taraftan yani metnin sonuna ekleyerek doldurma işlemi de mevcuttur. Bu konu "Oracle RPAD Fonksiyonu" makalesinde incelenmiştir.
Fonksiyonun genel kullanımı aşağıdaki gibidir.
LPAD( string1, padded_length [, pad_string] )
Burada:
string1: Sabitlenecek metni ifade eder.
padded_length : Kaç karaktere sabitleneceğini ifade eder
pad_string: Eksik olan karakterleri hangi karakterlerle doldurulacağını ifade eder. Bu alana metin veya karakter yazılabilir. Bu değer opsiyeneldir. Girilmediği durumunda boşluk eklenir.
Fonksiyonun genel tanıtımından sonra örneklere geçebiliriz.
20 karaktere tamamlamak için. Metnin başına boşluk karakteri eklenir
SELECT
LPAD ('Yazılım Bloğu',20)
FROM DUAL;
Sonuç: ' Yazılım Bloğu'
7 karaktere tamamlamak için 7 den sonraki karakterleri atar
SELECT
LPAD ('Yazılım Bloğu',7)
FROM DUAL;
Sonuç: 'Yazılım'
20 karaktere tamamlamak için a karakteri ekler
SELECT
LPAD ('Yazılım Bloğu',20,'a')
FROM DUAL;
Sonuç: 'aaaaaaaYazılım Bloğu'
20 karaktere tamamlamak için agha metnini ekler
SELECT
LPAD ('Yazılım Bloğu',20,'agha')
FROM DUAL;
Sonuç: 'aghaaghYazılım Bloğu'
LPAD fonksiyonu aşağıdaki Oracle sürümlerinde yer almaktadır. Muhtemelen bundan sonraki tüm sürümlerde de yer alacaktır.
-Oracle 12c,
-Oracle 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i
Son olarak konuyu özetleyecek olursak, Oracle LPAD fonksiyonu parametre olarak verilen metni veya sorgu sonuçlarını yine parametre olarak verilen sayı uzunluğuna sabitlemek için verilen karakteri metnin başına ekleyen fonksiyondur.
-Oracle 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i
Son olarak konuyu özetleyecek olursak, Oracle LPAD fonksiyonu parametre olarak verilen metni veya sorgu sonuçlarını yine parametre olarak verilen sayı uzunluğuna sabitlemek için verilen karakteri metnin başına ekleyen fonksiyondur.
Yorumlar
Yorum Gönder