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 metinleri toplayarak yeni metin elde etmek için kullanılan CONCAT fonksiyonudur.
CONCAT, İngilizcedeki concatenation sözünün kısaltmasıdır ve bu sözün anlamı birbirine bağlama demektir.
CONCAT fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen iki metni birleştirerek yeni metin üretilmesini sağlar. CONCAT fonksiyonu parametre olarak sadece iki metni alır ve birleştirir. Bu yüzden ORACLE içinde daha fazla metni birleştirmek için içiçe CONCAT fonksiyonu veya CONCAT with || fonksiyonu kullanılmalıdır.
Fonksiyonun genel kullanımı aşağıdaki gibidir.
CONCAT( string1, string2 )
Örnek kullanım yeri, kullanıcıların ad ve soyad bilgilerinin ayrı tutulduğu kolonların birleştirilmesini gösterebilirim.
Örnek bir kaç sorgu çalıştıracak olursak:
Örnek kullanım yeri, kullanıcıların ad ve soyad bilgilerinin ayrı tutulduğu kolonların birleştirilmesini gösterebilirim.
Örnek bir kaç sorgu çalıştıracak olursak:
SELECT CONCAT('Agha', ' ALİZADE') FROM DUAL;
Sonuç: Agha ALİZADE
SELECT CONCAT('a', 'b') FROM DUAL;
Sonuç: ab
Makalenin başında da söylediğim gibi CONCAT fonksiyonu sadece iki metni toplayabilir. 2 den fazla metni toplamak için CONCAT fonksiyonu iç-içe kullanılarak çözüm üretilebilir.
Örnekler:
SELECT CONCAT(CONCAT('A', 'B'),'C') FROM dual;
Sonuç: ABC
SELECT CONCAT(CONCAT(CONCAT('A', 'B'),'C'),'D') FROM dual;
Sonuç: ABCD
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
Sonuç: Agha ALİZADE
SELECT CONCAT('a', 'b') FROM DUAL;
Sonuç: ab
Makalenin başında da söylediğim gibi CONCAT fonksiyonu sadece iki metni toplayabilir. 2 den fazla metni toplamak için CONCAT fonksiyonu iç-içe kullanılarak çözüm üretilebilir.
Örnekler:
SELECT CONCAT(CONCAT('A', 'B'),'C') FROM dual;
Sonuç: ABC
SELECT CONCAT(CONCAT(CONCAT('A', 'B'),'C'),'D') FROM dual;
Sonuç: ABCD
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 CONCAT fonksiyonu parametre olarak aldığı iki metni birleştirerek(ard-arda ekleyerek) yeni metin oluşturulmasını sağlar. Parametre olarak sadece iki metin alabilir. İkiden fazla metni birleştirmek için iç-içe CONCAT fonksiyonu veya || fonksiyonu kullanılabilir.
Oracle PL/SQL bünyesinde yer alan tüm metin ve karakter fonksiyonları listesine buradan erişebilirsiniz.
Oracle PL/SQL bünyesinde yer alan tüm fonksiyonlara ve açıklamalarına ise buradan erişebilirsiniz.
Yorumlar
Yorum Gönder