Функція 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, яка містить такі записи:
: на java
SQL> SELECT * FROM employee_ tbl ;
ID | ІМ'Я | РОБОТА_ДАТА | 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 | delph | 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качнер 19.08.2007 |
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 ||)
Вихід:
id | прізвище | ім'я | ім'я||прізвище | зарплата | ім'я||зарплата |
---|---|---|---|---|---|
1 | квасоля | Містер. | Містер Бін | 10000 | Mr.10000 |
2 | Вільям | Суніта | Суніта Вільям | 50000 | Суніта50000 |
3 | tpoint | Java | Javatpoint | 20000 | Java20000 |
4 | &приклад | підручник | підручник&приклад | 90000 | Підручник90000 |
Примітка. У прикладі вище ми використали «||», який відомий як оператор конкатенації, і він використовується для зв’язування двох або більше стовпців у запиті на вибірку. Цей оператор не залежить від типу даних стовпця.
Тут ми пов’язали 2 стовпці, тобто ім’я+прізвище, а також ім’я+зарплата.
Ми можемо використовувати рядкові літерали в операторі CONCAT.
Приклад 1 : використання символьного літералу
Синтаксис
SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable
Вихід: (Об’єднання трьох значень і надання нового «назви»)
id | ім'я | прізвище | зарплата | новий |
---|---|---|---|---|
1 | Javatpoint | tpoint | 20000 | У Яви зарплата 20000 |
2 | підручник | &приклад | 30000 | викладач має зарплату 30000 |
3 | Шейн | Ватсон | 40000 | Шейн має зарплату 40000 |
4 | Дженніфер | воша | 60000 | У Дженніфер зарплата 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)
Вихід:
id | ім'я | прізвище | зарплата | новий |
---|---|---|---|---|
1 | Javatpoint | tpoint | 20000 | Java100 має ідентифікатор 1 |
2 | підручник | &приклад | 30000 | Tutorial100 має ідентифікатор 2 |
3 | Шейн | Ватсон | 40000 | Shane100 має ідентифікатор 3 |
4 | Дженніфер | воша | 60000 | Jennifer100 має ідентифікатор 4 |
У наведеному вище прикладі ми використали зарплата як буквальний символ, а також 100 як автентичний номер у нашому операторі select.