Функција ЦОНЦАТ у СКЛ-у је функција Стринг, која се користи за спајање два или више стрингова. Услуга Цонцат конвертује нулте вредности у празан стринг када прикажемо резултат. Ова функција се користи за спајање два стринга да би се направио један стринг. Тхе оператер се користи за повезивање знаковни низови и колона стринг .
Можемо користити а дословно у ЦОНЦАТ Функција. Буквално је а број, карактер , или датум који укључује наредбу СЕЛЕЦТ.
Синтакса функције ЦОНЦАТ:
SELECT CONCAT (String 1, String 2, String3.., String N) FROM [Source]
Пример-
SQL> SELECT CONCAT ('FIRST', 'SECOND');
ЦОНЦАТ('ПРВИ','ДРУГИ') | ПРВИ ДРУГА |
Да бисте детаљно разумели функцију ЦОНЦАТ, размотрите табелу емплоиее_тбл, која има следеће записе -
где су подешавања претраживача
SQL> SELECT * FROM employee_ tbl ;
ИД | НАМЕ | ВОРК_ДАТЕ | ДАИЛИ_ТИПИНГ_ПАГЕС |
---|---|---|---|
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Мицхал2009-02-15 |
2Зеена2003-03-24 |
2кацхнер2007-08-19 |
2варнер2007-04-25 |
3јои2007-05-17 |
4атире2006-06-23 |
5делпх2004-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 ||)
Излаз:
ид | презиме | име | име||презиме | плата | име||плата |
---|---|---|---|---|---|
1 | пасуљ | Господин. | Мистер Бин | 10000 | Мр.10000 |
2 | Виллиам | Сунита | Сунита Виллиам | 50000 | Сунита50000 |
3 | тпоинт | Јава | Јаватпоинт | 20000 | Јава20000 |
4 | &пример | Приручник | туториал&пример | 90000 | Туториал90000 |
Напомена: У горњем примеру користили смо '||', који је познат као оператор конкатенације, и користи се за повезивање две или више колона у упиту за избор. Овај оператор је независан од типа података колоне.
Овде смо повезали 2 колоне, тј. име+презиме као и име+плата.
Можемо да користимо стринг литералс у ЦОНЦАТ оператору.
Пример 1 : Коришћење литерала карактера
Синтакса
SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable
Излаз: (Конкатенација три вредности и давање новог 'име')
ид | име | презиме | плата | Нова |
---|---|---|---|---|
1 | Јаватпоинт | тпоинт | 20000 | Јава има плату 20000 |
2 | Приручник | &пример | 30000 | туторијал има плату 30000 |
3 | Схане | Ватсон | 40000 | Шејн има плату 40000 |
4 | Јеннифер | уш | 60000 | Џенифер има плату 60000 |
Напомена: Користили смо плату као карактерни литерал у наредби за одабир. Можемо користити литерал датума и литерал броја у складу са нашим захтевима у табели.
Пример 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 | Јаватпоинт | тпоинт | 20000 | Јава100 има ИД 1 |
2 | Приручник | &пример | 30000 | Туториал100 има ИД 2 |
3 | Схане | Ватсон | 40000 | Схане100 има ИД 3 |
4 | Јеннифер | уш | 60000 | Јеннифер100 има ИД 4 |
У горњем примеру користили смо плата као карактерни литерал као и 100 као број аутентичан у нашој изабраној изјави.