Функцията 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 като номер, автентичен в нашия оператор за избор.