Функция Oracle CONCAT
Описание
Функция Oracle CONCAT () возвращает результат (строку) объединения двух строковых значений. Эта функция эквивалентна оператору конкатенации (||).
Синтаксис:
CONCAT (char1, char2)
Параметры:
название | Описание | Типы данных |
---|---|---|
char1, char2 | Строковое значение для объединения с другими значениями. | CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB или NCLOB |
Тип возвращаемого значения:
CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB или NCLOB
Если в конкатенациях есть два разных типа данных, Oracle Database возвращает тип данных, который приводит к преобразованию без потерь.
Следовательно, если один из аргументов является LOB, возвращаемое значение является LOB. Если один из аргументов является национальным типом данных, то возвращаемое значение является национальным типом данных.
Вот некоторые примеры:
- CONCAT (CLOB, NCLOB) возвращает NCLOB
- CONCAT (NCLOB, NCHAR) возвращает NCLOB
- CONCAT (NCLOB, CHAR) возвращает NCLOB
- CONCAT (NCHAR, CLOB) возвращает NCLOB
Относится к
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Иллюстрированная презентация
Пример: функция Oracle CONCAT
SQL> SELECT CONCAT ('w3resource', '.com') AS DomainName from dual;
Пример вывода:
ДОМЕННОЕ ИМЯ -------------- w3resource.com
Пример: использование CONCAT со значениями NULL
SQL> CREATE TABLE temp1 (
2 student_firstname varchar(200) NOT NULL,
3 student_lastname varchar(200));
Table created.
SQL> INSERT INTO temp1 VALUES('Steven','King');
1 row created.
SQL> INSERT INTO temp1 VALUES('Neena','');
1 row created.
SQL> INSERT INTO temp1 VALUES('Lex','De Haan');
1 row created.
SQL>
SQL> SELECT CONCAT( student_firstname, student_lastname) FROM temp1;
Пример вывода:
CONCAT (STUDENT_FIRSTNAME, STUDENT_LASTNAME) ----------------------------------------- StevenKing Neena ЛексДе Хаан
Новый контент: Composer: менеджер зависимостей для PHP , R программирования