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 fonksiyonlar veritabanı işlemleri ve sorgulama işlemleri sırasında geliştiricilerin işini çok kolaylaştırmaktadır. Bunlardan bir tanesi de COMPOSE fonksiyonun tersi işlemi yapan DECOMPOSE fonksiyonudur.
DECOMPOSE sözünün kelime anlamı İngilizcede ayrıştırmak demektir.
DECOMPOSE fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen metinler içerisinde ayrıştırma işlemi yapar. Örneğin ü karakterini iki karaktere bölmek gibi. Makalenin devamında örneklerden de ne demek istediğimi daha iyi anlayacaksınız.
Fonksiyonun genel kullanımı aşağıdaki gibidir.
DECOMPOSE( string )
Örnek bir kaç sorgu çalıştıracak olursak:
SELECT
DECOMPOSE('Très bien')
FROM DUAL;
Sonuç: 'Tre`s bien'
SELECT
DECOMPOSE('é')
FROM DUAL;
Sonuç: 'e´'
Bu işlemi yapmadan önce kullandığınız programın ve ya veritabanının hangi karakter setini kullandığını da kontrol edin. Çünkü karakter seti bu karakterleri desteklerse decompose işlemi yapılmayacaktır.
DECOMPOSE fonksiyon 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
Son olarak konuyu özetleyecek olursak, Oracle DECOMPOSE fonksiyonu parametre olarak aldığı metin üzerinde ayarlanmış karakter setine göre ayrıştırma işlemini yapar. Örneğin  karakteri A VE ^ olarak iki karakterli metine dönüştürülür.
Yorumlar
Yorum Gönder