Функция CONCAT в Oracle SQL
В посте рассматривается однострочная функция 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;