logo

Функция SQL CONCAT

Функцията CONCAT в SQL е функция String, която се използва за обединяване на два или повече низа. Услугата Concat преобразува стойностите Null в празен низ, когато показваме резултата. Тази функция се използва за свързване на два низа, за да се получи единичен низ. The оператор се използва за връзка символни низове и колонен низ .

Можем да използваме a буквално в Функция CONCAT. Литерал е a число, знак , или дата който включва оператора SELECT.

Синтаксис на функцията CONCAT:

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

пример-

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

CONCAT('ПЪРВИ','ВТОРИ') ПЪРВА СЕКУНДА

За да разберете подробно функцията CONCAT, помислете за таблица employee_tbl, която има следните записи -

char към низ в java
 SQL> SELECT * FROM employee_ tbl ; 

документ за самоличност ИМЕ WORK_DATE DAILY_TYPING_PAGES
1 Майкъл 2009-02-15 270
2 Зийна 2003-03-24 250
2 качнер 2007-08-19 277
2 предупредител 2007-04-25 264
3 радост 2007-05-17 250
4 атрактивен 2006-06-23 270
5 делф 2004-05-28 230

Така че, ако искаме да свържем всички имена, идентификатори на служители и работна_ дата от горната таблица, тогава можем да го направим, като използваме следната команда -

 SQL > SELECT CONCAT (id , name , work_date ) ->FROM employee_ tbl; CONCAT(id, name, work_date) 
1 Михал 15.02.2009 г
2Зийна2003-03-24
2качнер 2007-08-19
2warner2007-04-25
3joy2007-05-17
4atire2006-06-23
5delph2004-05-28

Пример 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 ||) 

Изход:

документ за самоличност фамилия първо име име||фамилия заплата first_name||заплата
1 боб Г-н. Мистър Бийн 10 000 Господин 10000
2 Уилям Сунита Сунита Уилям 50 000 Сунита50000
3 tpoint Java Javatpoint 20 000 Java20000
4 &пример урок урок&пример 90 000 Урок90000

Забележка: В горния пример използвахме „||“, който е известен като оператор за конкатенация и се използва за свързване на две или повече колони в заявка за избор. Този оператор е независим от типа данни на колоната.
Тук сме свързали 2 колони, т.е. first_name+last_name, както и first_name+salary.

Можем да използваме низови литерали в оператор CONCAT.

Пример 1 : Използване на символния литерал

Синтаксис

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

Изход: (Свързване на три стойности и даване на ново „име“)

документ за самоличност първо име фамилия заплата нов
1 Javatpoint tpoint 20 000 Java има заплата 20000
2 урок &пример 30 000 урокът има заплата 30 000
3 Шейн Уотсън 40 000 Шейн има заплата 40 000
4 Дженифър въшка 60 000 Дженифър има заплата 60 000

Забележка: Използвахме salary като символен литерал в оператора select. Можем да използваме литерала за дата и литерала за число според нашите изисквания в таблицата.

Пример 2: Използване на знак, както и числовия литерал

Синтаксис:

 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) 

Изход:

документ за самоличност първо име фамилия заплата нов
1 Javatpoint tpoint 20 000 Java100 има id 1
2 урок &пример 30 000 Tutorial100 има идентификатор 2
3 Шейн Уотсън 40 000 Shane100 има id 3
4 Дженифър въшка 60 000 Jennifer100 има id 4

В горния пример сме използвали заплатата като символен буквал, както и 100 като номер, автентичен в нашия оператор за избор.