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.