Функция CONCAT в Oracle SQL

Функция CONCAT в Oracle SQL

Функция имеет входное и выходное значение. Входное значение функции называется аргументом. Ноль или более аргументов может быть передано на вход функции в качестве данных для обработки. В данном примере a, b, c являются входными аргументами функции F:

F( a, b, c, …) = результат.

Функции могут быть вложенной частью другой функции, например,

F1 (a, b, F2 (x, y), d),

где F2,

принимает два входных параметра x и y, и образует третий из четырех параметров функции F1. Функции могут работать со всеми доступными типами данных. Наиболее часто используемыми являются символьные, дата и числовые данные. В Oracle есть два типа функций: однострочные и многострочные функции. Однострочные функции возвращают результат для каждой строки, а многострочные один результат для множества строк. В данной статье рассматривается однострочная функция – CONCAT. Существует несколько типов однострочных функций, такие как символьные, числовые, дата, преобразования и общие. Функция CONCAT относится к функции по работе с символьными данными.

Функции по работе с символьными данными – CONCAT

Символьные данные или строки являются универсальными, т.к. они позволяют хранить практически любой тип данных. Функции, которые работают с символьными данными, классифицируются на функции преобразования регистра символов и манипулирования символами.

Функции манипулирования символами это CONCAT, LENGTH, SUBSTR, INSTR, LPAD, RPAD, TRIM и REPLACE. Они используются для извлечения, преобразования, форматирования и символьных строк.

Функция CONCAT принимает два параметра и объединяет/соединяет их также, как оператор конкатенации ||.

Пример применения функции CONCAT:

SELECT CONCAT (last_name, first_name) "Фамилия и Имя"
FROM employees; 

Результат вышеприведенного запроса можно привести в читаемый вид, используя вложенную функцию (nested). Первым выполнится самая внутренняя функция CONCAT (last_name, ‘ ‘). Она предоставит полученный результат в виде last_name (пробел). Далее полученные данные обрабатываются внешней функцией CONCAT и объединяются с колонкой first_name.

SELECT CONCAT(CONCAT(last_name, ' '), first_name) "Фамилия и Имя"
FROM employees; 

Leave a Reply

Your email address will not be published. Required fields are marked *