Функция Oracle TRIM
Описание
Функция Oracle TRIM используется для удаления всех начальных или конечных символов (или обоих) из строки символов. Если trim_character или trim_source является символьным литералом, то необходимо заключить его в одинарные кавычки.
Синтаксис:
TRIM ([{{LEADING | TRAILING | ОБА} [trim_character] | trim_character } ОТ ] trim_source )
- Если параметр trim_character не указан, значением по умолчанию является пробел.
- Когда указан единственный ресурс trim_source, удаляются начальные и конечные пробелы.
- Максимальная длина значения - это длина trim_source.
- Если параметр trim_source или trim_character имеет значение null, функция TRIM возвращает значение null.
Параметры:
название | Описание | Типы данных |
---|---|---|
trim_character | VARCHAR2 или любой тип данных, который может быть неявно преобразован в VARCHAR2 | |
trim_source | VARCHAR2 или любой тип данных, который может быть неявно преобразован в VARCHAR2 |
Тип возвращаемого значения
Тип данных VARCHAR2 (NVARCHAR2), если trim_source является типом данных CHAR или VARCHAR2 (NCHAR или NVARCHAR2), и CLOB, если trim_source является типом данных CLOB.
Относится к
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Иллюстрированная презентация
Примеры: функция Oracle TRIM
SQL> SELECT TRIM («удаление начальных и конечных пробелов») FROM DUAL; TRIM ( 'REMOVINGLEADINGANDTRAILINGWHITESPACE ------------------------------------------ удаление начальных и конечных пробелов SQL> SELECT TRIM («удаление начальных пробелов») из DUAL; TRIM ( 'REMOVINGLEADINGWHITESPA ----------------------------- удаление ведущих пробелов SQL> SELECT TRIM («удаление завершающих пробелов») FROM DUAL; TRIM ( 'REMOVINGTRAILINGWHITESPA ------------------------------ удаление замыкающих пробелов SQL> SELECT TRIM (ВЕДУЩИЙ '0' ОТ '000123') ОТ ДВОЙНОГО; TRI --- 123 SQL> SELECT TRIM (TRAILING '0' FROM '123000') FRU DUAL; TRI --- 123
Этот пример урезает начальные нули от даты найма сотрудников в схеме hr:
SELECT employee_id,
TO_CHAR(TRIM(LEADING 0 FROM hire_date))
FROM employees
WHERE department_id = 60
ORDER BY employee_id;
Пример вывода:
EMPLOYEE_ID TO_CHAR (TRIM (LEADI ----------- ------------------ 103 3 января 2006 года 104 21 мая-07 105 25 июня 2005 106 5-ФЕВ-06 107 7-ФЕВ-07
Предыдущая: TRANSLATE_USING
Далее: ВЕРХНИЙ
Новый контент: Composer: менеджер зависимостей для PHP , R программирования