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, яка містить такі записи:

: на 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.