logo

SQL CONCAT İşlevi

SQL'deki CONCAT işlevi, iki veya daha fazla dizeyi birleştirmek için kullanılan bir String işlevidir. Concat hizmeti, sonucu görüntülediğimizde Null değerlerini bir Boş dizeye dönüştürür. Bu fonksiyon iki stringi birleştirerek tek bir string oluşturmak için kullanılır. Şebeke bağlantı kurmak için kullanılır karakter dizeleri Ve sütun dizisi .

Bir tane kullanabiliriz gerçek anlamda CONCAT İşlevi. Bir gerçek bir sayı, karakter , veya tarih SELECT ifadesini içerir.

CONCAT işlevinin sözdizimi:

 SELECT CONCAT (String 1, String 2, String3.., String N) FROM [Source] 

Örnek-

 SQL> SELECT CONCAT ('FIRST', 'SECOND'); 

BİRLEŞTİR(' ​​BİRİNCİ';'İKİNCİ') BİRİNCİ, İKİNCİ

CONCAT işlevini ayrıntılı olarak anlamak için aşağıdaki kayıtları içeren Employee_tbl tablosunu düşünün:

Java'da a'nın ascii'si
 SQL> SELECT * FROM employee_ tbl ; 

İD İSİM WORK_DATE DAILY_TYPING_PAGES
1 Michael 2009-02-15 270
2 Zeena 2003-03-24 250
2 kachner 2007-08-19 277
2 uyarıcı 2007-04-25 264
3 Neşe 2007-05-17 250
4 çekici 2006-06-23 270
5 delph 2004-05-28 230

Dolayısıyla, yukarıdaki tablonun tüm adlarını, çalışan kimliklerini ve iş_tarihini birleştirmek istiyorsak, bunu aşağıdaki komutu kullanarak yapabiliriz -

 SQL > SELECT CONCAT (id , name , work_date ) ->FROM employee_ tbl; CONCAT(id, name, work_date) 
1Michal2009-02-15
2Zeena2003-03-24
2kachner2007-08-19
2warner2007-04-25
3sevinç2007-05-17
4atire2006-06-23
5delph2004-05-28

Örnek 2:

 SELECT id, first_name, last_name, first_name || last_name, salary, first_name || salary FROM myTable Output (Third and Fifth Columns show values concatenated by operator ||) 

Çıktı:

İD soy isim ilk adı ad||soyadı maaş ad||maaş
1 fasulye Bay. Bay fasulye 10000 Bay10000
2 William Sunita Sunita William 50000 Sunita50000
3 nokta Java Javatpoint 20000 Java20000
4 &örnek öğretici öğretici ve örnek 90000 Öğretici90000

Not: Yukarıdaki örnekte, Birleştirme operatörü olarak bilinen '||' operatörünü kullandık ve seçme sorgusunda iki veya daha fazla sütunu bağlamak için kullanıldı. Bu operatör sütunun veri türünden bağımsızdır.
Burada 2 sütunu birbirine bağladık, yani ad_isim+soyadı ve ayrıca ad+maaş.

Kullanabiliriz dize değişmezleri CONCAT operatöründe.

örnek 1 : Karakterin gerçek değerini kullanma

Sözdizimi

 SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable 

Çıktı: (Üç değeri birleştirerek yeni bir 'ad' vermek)

İD ilk adı soy isim maaş yeni
1 Javatpoint nokta 20000 Java'nın maaşı 20000
2 öğretici &örnek 30000 Öğretmenin maaşı 30000
3 Shane Watson 40000 Shane'in maaşı 40000
4 Jennifer bit 60000 Jennifer'ın maaşı 60000

Not: Select ifadesinde maaşı karakter değişmezi olarak kullandık. Tablodaki ihtiyacımıza göre tarih değişmezini ve sayı değişmezini kullanabiliriz.

Örnek 2: Sayının yanı sıra karakteri de kullanma

Sözdizimi:

 SELECT id, first_name, last_name, salary, first_name||100||' has id '||id AS 'new' FROM myTable Output (Making the output readable by concatenating a string with values) 

Çıktı:

İD ilk adı soy isim maaş yeni
1 Javatpoint nokta 20000 Java100'ün kimliği 1'dir
2 öğretici &örnek 30000 Tutorial100'ün kimliği 2'dir
3 Shane Watson 40000 Shane100'ün kimliği 3'tür
4 Jennifer bit 60000 Jennifer100'ün kimliği 4'tür

Yukarıdaki örnekte kullanmış olduğumuz maaş hem de bir karakter olarak 100 select ifademizde orijinal sayı olarak.