Birçok programlama dilinde || Operatörü veya işareti olarak kullanılsa da Oracle PL/SQL üzerinde || Operatörü 2 veya daha fazla metni birleştirip yeni metin oluşturmak için kullanılır. Bu fonksiyonun alternatifi olan CONCAT fonksiyonu parametre olarak aldığı iki metni birleştirmek için kullanılsa da ikiden fazla metnin birleştirilmesinde sorguların karmaşık olmasına neden olur. Bu yüzden alternatif yöntem olarak metinleri birleştirmek için || operatörü kullanılır.
Fonksiyonun genel kullanımı aşağıdaki gibidir:
string1 || string2 [ || string_n ]
string_n istenilen kadar ayrık metnin birleştirilebileceğini ifade etmek için kullanılmıştır.
Genel olarak Oracle içinde metin birleştirme tablolardan bir kaç veriyi birleştirerek daha okunabilir sonuçlar üretmek, raporlamalarda kullanıcılara anlam ifade edecek sonuçlar üretmek ve b. için kullanılır.
Örnek bir kaç sorgu çalıştıracak olursak:
SELECT 'Agha' || ' ' || 'Alizade'
FROM dual;
Sonuç: Agha Alizade
SELECT AD || ' ' || SOYAD AS "AD SOYAD"
FROM KISI;
SELECT 'Let' || '''' || 's' || ' learn Oracle'
FROM dual;
Sonuç: 'Let's learn Oracle'
Bu 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,
-Oracle 8i
Son olarak konuyu özetleyecek olursak, Oracle || Operatörü iki veya daha fazla metni birleştirerek (ard-arda ekleyerek) yeni metin oluşturulmasını sağlar. Kullanımı ile diğer programlama dillerinde var olan OR işleminden farklıdır. Bu yönüyle programlama dillerindeki OR işlemi ile karşılaştırılmaması çok önemlidir. || Operatörü CONCAT fonksiyonunun sadece iki metni toplayabilme kısıtını da ortadan kaldıran bir işlemdir.
Yorumlar
Yorum Gönder