В этом учебном пособии вы узнаете, как использовать функцию CONCAT Oracle/PLSQL с синтаксисом и примерами.
Описание
Функция Oracle/PLSQL CONCAT позволяет соединить вместе две строки.
Синтаксис
Синтаксис функции Oracle/PLSQL CONCAT:
Параметры или аргументы
string1 первая строка для соединения
string2 вторая строка для соединения
- Функция CONCAT возвращает string значение.
Примечание
- См. также оператор ||.
Применение
Функцию CONCAT можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Пример
Рассмотрим несколько примеров функции CONCAT и изучим, как использовать функцию CONCAT в Oracle/PLSQL.
1 2 3 4 5 6 |
SQL> select CONCAT('У попа', ' была собака') from dual; --Результат: У попа была собака SQL> select CONCAT('a', 'b') from dual; --Результат: ab |
Вопросы и ответы
Вопрос:
Как можно использовать функцию CONCAT для объединения более 2-х строк?
Ответ:
Поскольку функция CONCAT позволяют объединить только 2 строки, вы должны использовать вложение несколько функций CONCAT для объединения более 2 строк вместе.
Например, для объединения 3-х строк, вы могли бы вложить функцию CONCAT следующим образом:
Или вы могли бы вложить функцию CONCAT следующим образом, если вы хотите
объединить 4 строки:
Вот пример, который демонстрирует, вложение несколько функций Concat для объединения 6 строк:
1 2 3 4 5 |
SQL> select CONCAT( CONCAT( CONCAT( CONCAT( CONCAT( 'У попа ', 'была собака'), ' он ее любил. '), 'Она съела'),' кусок мяса '), 'он ее убил.') from dual; ---------------------------------------------------------------- У попа была собака он ее любил. Она съела кусок мяса он ее убил. |
Функция CONCAT является одним из методов для объединения строк в Oracle. Альтернативой использованию функции CONCAT нужно использовать оператор | | объединения нескольких строк, а именно:
1 2 3 |
SQL> select 'У попа ' || 'была собака' || ' он ее любил. ' || 'Она съела' || ' кусок мяса ' || 'он ее убил.' from dual; ---------------------------------------------------------------- У попа была собака он ее любил. Она съела кусок мяса он ее убил. |