Oracle функция trim: TRIM метод Oracle PL/SQL — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
Функция TRIM — обрезание пробелов по краям строки
Функция TRIM обрезает пробелы по краям строки.
См. команды
LRIM и
RTRIM,
которая также обрезают пробелы.
Синтаксис
При выборке:
SELECT TRIM(поле) FROM имя_таблицы WHERE условие
При вставке:
INSERT INTO имя_таблицы SET имя_поля=TRIM(значение_поля)
Примеры
Все примеры будут по этой таблице workers, если не сказано иное.
Подчеркивание имитирует пробелы:
id айди | name имя | age возраст | salary зарплата |
---|---|---|---|
1 | ___Дима___ | 23 | 300 |
2 | ___Петя___ | 24 | 400 |
3 | ___Вася___ | 25 | 500 |
Пример
В данном примере при выборке будут удалены пробелы по краям строки:
SELECT *, TRIM(поле) as name FROM workers
SQL запрос выберет следующие строки:
id айди | name имя | age возраст | salary зарплата |
---|---|---|---|
1 | Дима | 23 | 300 |
2 | Петя | 24 | 400 |
3 | Вася | 25 | 500 |
Пример
В данном примере при вставке будут удалены пробелы по краям строки
(подчеркивание имитирует пробелы):
INSERT INTO workers SET name=TRIM(' Кирилл '), age=26, salary=600
Таблица workers станет выглядеть так:
id айди | name имя | age возраст | salary зарплата |
---|---|---|---|
1 | ___Дима___ | 23 | 300 |
2 | ___Петя___ | 24 | 400 |
3 | ___Вася___ | 25 | 500 |
4 | Кирилл | 26 | 600 |
RTRIM ФУНКЦИЯ — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию RTRIM с синтаксисом и примерами.
Описание
Функция Oracle/PLSQL RTRIM удаляет все указанные символы из правой части строки.
Синтаксис
Синтаксис функции Oracle/PLSQL RTRIM:
RTRIM( string1, [ trim_string ] )
Параметры или аргументы
string1 строка, которая урезается с правой стороны.
trim_string строка, которая будет удалена из правой стороны string1. Если этот параметр не указан, функция LTRIM удалит все пробелы из string1.
Примечание
- Функция RTRIM возвращает string значение.
- См. также функции LTRIM и TRIM.
Применение
Функцию RTRIM можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Пример
Рассмотрим несколько примеров функции RTRIM и изучим, как использовать функцию RTRIM в Oracle/PLSQL.
SELECT RTRIM(‘abcd ‘) FROM DUAL;
—Результат: ‘abcd’
SELECT RTRIM(‘abcd ‘, ‘ ‘) FROM DUAL;
—Результат: ‘abcd’
SELECT RTRIM(‘123000’, ‘0’) FROM DUAL;
—Результат: ‘123’
SELECT RTRIM(‘abcd123123’, ‘123’) FROM DUAL;
—Результат: ‘abcd’
SELECT RTRIM(‘123abcd123’, ‘123’) FROM DUAL;
—Результат: ‘123abcd’
SELECT RTRIM(‘abcdxyxzyyy’, ‘xyz’) FROM DUAL;
—Результат: ‘abcd’
SELECT RTRIM(‘abcd6372’, ‘0123456789’) FROM DUAL;
—Результат: ‘abcd’
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | SELECT RTRIM(‘abcd ‘) FROM DUAL;
—Результат: ‘abcd’
SELECT RTRIM(‘abcd ‘, ‘ ‘) FROM DUAL;
—Результат: ‘abcd’
SELECT RTRIM(‘123000’, ‘0’) FROM DUAL;
—Результат: ‘123’
SELECT RTRIM(‘abcd123123’, ‘123’) FROM DUAL;
—Результат: ‘abcd’
SELECT RTRIM(‘123abcd123’, ‘123’) FROM DUAL;
—Результат: ‘123abcd’
SELECT RTRIM(‘abcdxyxzyyy’, ‘xyz’) FROM DUAL;
—Результат: ‘abcd’
SELECT RTRIM(‘abcd6372’, ‘0123456789’) FROM DUAL;
—Результат: ‘abcd’ |
Функция RTRIM может быть применена, для удаления шаблона, но не так, как продемонстрировано в следующем примере.
SQL>SELECT RTRIM(‘Abcdxyxxyzyyyxx’, ‘xyz’)FROM DUAL;
—Результат: ‘Abcd’
SQL>SELECT RTRIM(‘Abcdxyxxyzyyyxx’, ‘xyz’)FROM DUAL;
—Результат: ‘Abcd’ |
Это на самом деле удаляет отдельные вхождения ‘x’, ‘y’, и ‘z’, в отличие от шаблона «xyz».
Функция RTRIM также может быть использована, чтобы удалить все конечные цифры, как показано в следующем примере.
SQL> SELECT RTRIM(‘Abcd6372’, ‘0123456789’) FROM DUAL;
—Результат: ‘Abcd’
SQL> SELECT RTRIM(‘Abcd6372’, ‘0123456789’) FROM DUAL;
—Результат: ‘Abcd’ |
В этом примере любые комбинации чисел от 0 до 9 были перечислены в параметре trim_string. Не имеет значения, в каком порядке цифры появляются в string1, все конечные цифры будут удалены с помощью функции RTRIM.
Функция & Описание |
---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LTRIM ФУНКЦИЯ — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию LTRIM с синтаксисом и примерами.
Описание
Функция Oracle/PLSQL LTRIM удаляет все указанные символы с левой стороны строки.
Синтаксис
Синтаксис функции Oracle/PLSQL LTRIM:
LTRIM( string1, [ trim_string ] )
Параметры или аргументы
string1 строка, которая урезается с левой стороны.
trim_string является строка, которая будет удалена из левой стороны string1. Если этот параметр не указан, функция LTRIM удалит все пробелы из string1.
Примечание
- Функция LTRIM возвращает string значение.
- См. также функции RTRIM и TRIM.
Применение
Функцию LTRIM можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Пример
Рассмотрим несколько примеров функции LTRIM и изучим, как использовать функцию LTRIM в Oracle/PLSQL.
SQL> SELECT LTRIM(‘ ltrim’) FROM DUAL;
—Результат: ltrim
SQL> SELECT LTRIM(‘ ltrim’, ‘ ‘) FROM DUAL;
—Результат: ltrim
SQL> SELECT LTRIM(‘000123’, ‘0’) FROM DUAL;
—Результат: 123
SQL> SELECT LTRIM(‘123123Ltrim’, ‘123’) FROM DUAL;
—Результат: Ltrim
SQL> SELECT LTRIM(‘123123Ltrim123’, ‘123’) FROM DUAL;
—Результат: Ltrim123
SQL> SELECT LTRIM(‘xyxzyyyLtrim’, ‘xyz’) FROM DUAL;
—Результат: Ltrim
SQL> SELECT LTRIM(‘6372Ltrim’, ‘0123456789’) FROM DUAL;
—Результат: Ltrim
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | SQL> SELECT LTRIM(‘ ltrim’) FROM DUAL;
—Результат: ltrim
SQL> SELECT LTRIM(‘ ltrim’, ‘ ‘) FROM DUAL;
—Результат: ltrim
SQL> SELECT LTRIM(‘000123’, ‘0’) FROM DUAL;
—Результат: 123
SQL> SELECT LTRIM(‘123123Ltrim’, ‘123’) FROM DUAL;
—Результат: Ltrim
SQL> SELECT LTRIM(‘123123Ltrim123’, ‘123’) FROM DUAL;
—Результат: Ltrim123
SQL> SELECT LTRIM(‘xyxzyyyLtrim’, ‘xyz’) FROM DUAL;
—Результат: Ltrim
SQL> SELECT LTRIM(‘6372Ltrim’, ‘0123456789’) FROM DUAL;
—Результат: Ltrim |
Oracle / PLSQL: функция TRIM
В этом руководстве Oracle объясняется, как использовать функцию TRIM Oracle / PLSQL с синтаксисом и примерами.
Описание
Функция TRIM Oracle / PLSQL удаляет все указанные символы либо из начала, либо из конца строки.
Синтаксис
Синтаксис функции TRIM в Oracle / PLSQL:
TRIM ([[LEADING | TRAILING | BOTH] trim_character FROM] строка1)
Параметры или аргументы
- ВЕДУЩИЙ
- Функция удалит trim_character из начала string1.
- ПРИЦЕП
- Функция удалит trim_character из конца string1 .
- ОБЕ
- Функция удалит trim_character из начала и конца строки string1 .
- trim_character
- Символ, который будет удален из string1 . Если этот параметр не указан, функция TRIM удалит символы пробела из string1 .
- строка1
- Обрезаемая строка.
Возвращает
Функция ОБРЕЗАТЬ возвращает строковое значение.
Примечание
- Если вы не выберете значение для первого параметра ( LEADING , TRAILING , BOTH ), функция TRIM удалит trim_character как из начала, так и из конца строки string1 .
- См. Также функции LTRIM и RTRIM.
Относится к
Функцию TRIM можно использовать в следующих версиях Oracle / PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Пример
Давайте рассмотрим несколько примеров функции TRIM Oracle и рассмотрим, как использовать функцию TRIM в Oracle / PLSQL.
Например:
TRIM ('технический') Результат: 'tech' ОБРЕЗАТЬ ('' ОТ 'tech') Результат: 'tech' ОБРЕЗАТЬ (ВЕДУЩИЙ '0' ОТ '000123') Результат: '123' ОТДЕЛКА (ОТПРАВЛЯЮЩАЯ «1» ОТ «ТЕХ2») Результат: «Техника» ОТДЕЛКА (ОБА '1' ОТ '123Tech211') Результат: '23Tech'
.
Как использовать функции Oracle TRIM, LTRIM и RTRIM
В этом совете я объясню три разные функции TRIM в Oracle — TRIM
, LTRIM
и RTRIM
.
Что такое функция TRIM?
Функция Oracle TRIM
позволяет удалять символы с левой, правой или обеих сторон строки
.
По умолчанию обрезается с обеих сторон строки
, но вы можете указать, с какой стороны.
Функция TRIM
выглядит так:
ОБРЕЗАТЬ (строка_ обрезки ИЗ исходной_строки)
Вы можете обрезать символы слева от строки
( LEADING
) или справа от строки
( TRAILING
), используя дополнительные ключевые слова:
ОБРЕЗАТЬ (ВЕДУЩАЯ строка_обрезки ИЗ исходной_строки)
Пример функции TRIM
:
ВЫБРАТЬ ОБРЕЗАТЬ ('a' ОТ 'anaconda') FROM dual;
Результат:
nacond
Что такое функция LTRIM?
Функция LTRIM
позволяет обрезать символы слева от строки.
Функция LTRIM
выглядит так:
LTRIM (исходная_строка, обрезанная_строка)
Пример функции LTRIM
:
ВЫБРАТЬ LTRIM ('anaconda', 'a') FROM dual;
Результат:
Наконда
Как видите, он обрезает только левую « a
», а не правую.
Что такое функция RTRIM?
Функция RTRIM
обрезает символы справа от строки.Это очень похоже на функцию LTRIM
.
Функция выглядит так:
RTRIM (исходная_строка, обрезанная_строка)
Пример функции RTRIM
:
ВЫБРАТЬ RTRIM ('anaconda', 'a') FROM dual;
Результат:
анаконда
Как видите, он обрезает правый « a
», но не левый.
В чем разница?
Итак, похоже, что эти три функции очень похожи.
Чем они отличаются?
Во-первых, LTRIM и RTRIM позволяют обрезать несколько символов, а TRIM — не .
Если вы укажете несколько символов в RTRIM
или LTRI
M, они будут проверяться индивидуально по исходной строке
и удаляться. Они не будут проверяться как одна строка
.
Например:
ВЫБРАТЬ
LTRIM ('анаконда', 'ан'),
LTRIM ('анаконда', 'на')
ОТ двойного;
Результат : Обе функции возвращают « aconda
».
Это связано с тем, что символы « a
» и « n
» проверяются индивидуально, а не текстовое значение « an
».
Выполнение функции TRIM
с несколькими символами приведет к ошибке.
ВЫБРАТЬ
ОБРЕЗАТЬ ('ОТ' анаконды ')
ОТ двойного;
ORA-30001: набор обрезки должен содержать только один символ.
* Причина: набор обрезки содержит более или менее 1 символа. Это недопустимо в функции TRIM
.
Есть ли разница в производительности?
Короче нет. Несколько экспериментов, в том числе этот с переполнением стека, показали, что существует очень небольшая разница в производительности и ничто не побуждает нас использовать одну функцию над другой.
Итак, используйте ту функцию, которая соответствует вашим требованиям.
.
oracle — Использование функции обрезки в PL / SQL
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
Загрузка…
.
sql — Обрезка пробелов (новая строка и пространство табуляции) в строке в Oracle
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.