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 RPAD fonksiyonudur.
LPAD sözü RIGHT ve PADDING sözlerinin birleşmesinden oluşmuş ve Türkçeye tercümesi de sağdan doldurma gibidir.
RPAD fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen metni veya sorgu sonucunu yine parametre olarak verilen sayı uzunluğuna sabitler ve eksik olan karakter için metin sonuna opsiyonel olarak verilen karakter ekler. Hangi karakter ekleneceği girilmezse boşluk karakteri eklenir. RPAD fonksiyonunda da LPAD fonksiyonunda olduğu gibi 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 sol taraftan yani metnin başında karakter veya metin ekleyerek doldurma türünde de fonksiyon mevcuttur. Bu konu "Oracle LPAD Fonksiyonu" makalesinde incelenmiştir.
Bu işlemin aynı zamanda sol taraftan yani metnin başında karakter veya metin ekleyerek doldurma türünde de fonksiyon mevcuttur. Bu konu "Oracle LPAD Fonksiyonu" makalesinde incelenmiştir.
Fonksiyonun genel kullanımı aşağıdaki gibidir.
RPAD( 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.
20 karaktere tamamlamak için. Metnin sonunda boşluk karakteri eklenir
SELECT
RPAD ('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
RPAD ('Yazılım Bloğu',7)
FROM DUAL;
Sonuç: 'Yazılım'
20 karaktere tamamlamak için a karakteri ekler
SELECT
RPAD ('Yazılım Bloğu',20,'a')
FROM DUAL;
Sonuç: 'Yazılım Bloğuaaaaaaa'
40 karaktere tamamlamak için agha metnini ekler
SELECT
RPAD ('Yazılım Bloğu',40,' agha ')
FROM DUAL;
RPAD ('Yazılım Bloğu',40,' agha ')
FROM DUAL;
Sonuç: 'Yazılım Bloğu agha agha agha agha ag'
RPAD 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 RPAD fonksiyonu parametre olarak verilen metni veya sorgu sonuçlarını yine parametre olarak verilen sayı uzunluğuna sabitlemek için metin sonuna verilen karakterleri ekleyen fonksiyondur.
Yorumlar
Yorum Gönder