Разное

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___Дима___23300
2___Петя___24400
3___Вася___25500

Пример

В данном примере при выборке будут удалены пробелы по краям строки:

SELECT *, TRIM(поле) as name FROM workers

SQL запрос выберет следующие строки:

id
айди
name
имя
age
возраст
salary
зарплата
1Дима23300
2Петя24400
3Вася25500

Пример

В данном примере при вставке будут удалены пробелы по краям строки
(подчеркивание имитирует пробелы):

INSERT INTO workers SET name=TRIM('   Кирилл   '), age=26, salary=600

Таблица workers станет выглядеть так:

id
айди
name
имя
age
возраст
salary
зарплата
1___Дима___23300
2___Петя___24400
3___Вася___25500
4Кирилл26600

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.

Символьные / строчные функции Oracle PL/SQL — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite

Функция & Описание
ASCII
Функция Oracle/PLSQL ASCII возвращает числовое представление крайнего левого символа строки.
ASCIISTR
Функция Oracle/PLSQL ASCIISTR преобразует строку любого набора символов к ASCII строке, используя набор символов базы данных.
CHR
Функция Oracle/PLSQL CHR является противоположностью функции ASCII. CHR возвращает символ, который основан на числовом коде.
COMPOSE
Функция Oracle/PLSQL COMPOSE возвращает строку Unicode.
CONCAT
Функция Oracle/PLSQL CONCAT позволяет соединить вместе две строки.
ОПЕРАТОР КОНКАТЕНАЦИИ ||
Oracle/PLSQL оператор конкатенации || позволяет объединить две или более строк вместе.
DUMP
Функция Oracle/PLSQL DUMP возвращает значение varchar2, который включает код типа данных, длину в байтах, и внутреннее представление выражения.
INITCAP
Функция Oracle/PLSQL INITCAP устанавливает первый символ каждого слова в верхний регистр, а остальные в нижний регистр.
INSTR
Oracle/PLSQL функция INSTR возвращает n-е вхождение подстроки в строке.
INSTR2
Функция Oracle/PLSQL INSTR2 возвращает вхождение подстроки в строку, используя UCS2 кодовые точки.
INSTR4
Функция Oracle/PLSQL INSTR4 возвращает вхождение подстроки в строку, используя UCS4 кодовые точки.
INSTRB
Функция Oracle/PLSQL INSTRB возвращает вхождение подстроки в строку, байты вместо символов.
INSTRC
Функция Oracle/PLSQL INSTRC возвращает вхождение подстроки в строку, используя Unicode полные символов.
LENGTH
Функция Oracle/PLSQL LENGTH возвращает длину указанной строки.
LENGTh3
Функция Oracle/PLSQL LENGTh3 возвращает длину указанной строки, используя UCS2 кодовые точки.
LENGTh5
Функция В этом учебном пособии вы узнаете, LENGTh5 возвращает длину указанной строки, используя UCS4 кодовые точки.
LENGTHB
Функция Oracle/PLSQL LENGTHB возвращает длину указанной строки, используя байты вместо символов.
LENGTHC
Функция Oracle/PLSQL LENGTHC возвращает длину указанной строки, используя полные символы Unicode.
LOWER
Функция Oracle/PLSQL LOWER преобразует все символы в заданной строке в нижний регистр. Если есть символы в строке, которые не являются буквами, они не влияют на эту функцию.
LPAD
Функция Oracle/PLSQL LPAD добавляет с левой части строки определенный набор символов (при не нулевом string1).
LTRIM
Функция Oracle/PLSQL LTRIM удаляет все указанные символы с левой стороны строки.
NCHR
Функция Oracle/PLSQL NCHR возвращает символ на основе number_code в национальной кодировке.
REGEXP_INSTR
Функция Oracle/PLSQL REGEXP_INSTR является расширением функции INSTR. Она возвращает местоположение шаблона регулярного выражения в строке. Эта функция, представленная в Oracle 10g, позволит вам найти подстроку в строке, используя сопоставление шаблонов регулярных выражений.
REGEXP_LIKE
Oracle условие REGEXP_LIKE позволяет выполнять регулярные выражения в предложении WHERE в запросах SELECT, INSERT, UPDATE или DELETE.
REGEXP_REPLACE
Функция Oracle/PLSQL REGEXP_REPLACE является расширением функции REPLACE. Эта функция, введенная в Oracle 10g, позволит вам заменить последовательность символов в строке другим набором символов, используя сопоставление шаблонов регулярных выражений.
REGEXP_SUBSTR
Функция Oracle/PLSQL REGEXP_SUBSTR является расширением функции SUBSTR. Эта функция, представленная в Oracle 10g, позволит вам извлечь подстроку из строки, используя сопоставление шаблонов регулярных выражений.
REPLACE
Функция Oracle/PLSQL REPLACE заменяет последовательность символов в строке другим набором символов.
RPAD
Функция Oracle/PLSQL RPAD дополняет с правой части строки определенный набор символов (при не нулевом string1).
RTRIM
Функция Oracle/PLSQL RTRIM удаляет все указанные символы из правой части строки.
SOUNDEX
Функция Oracle/PLSQL SOUNDEX возвращает фонетическое представление (так, как это звучит) строки.
SUBSTR
Функция Oracle/PLSQL SUBSTR позволяет извлекать подстроку из строки.
TO_CHAR
Функция Oracle/PLSQL TO_CHAR преобразует число или дату в строку.
TRANSLATE
Функция Oracle/PLSQL TRANSLATE заменяет последовательность символов в строке другим набором символов. Тем не менее, она заменяет один символ за один раз.

Например, заменится первый символ в string_to_replace с первого символа в replacement_string. Тогда будет заменен второй символ в string_to_replace с вторым символом в replacement_string, и так далее.

TRIM
Функция Oracle / PLSQL TRIM удаляет все указанные символы с начала или окончания строки.
UPPER
Функция Oracle/PLSQL UPPER преобразует все символы строки в верхний регистр. Если есть символы в строке, которые не являются буквами, они не влияют на эту функцию.
VSIZE
Функция Oracle/PLSQL VSIZE возвращает длину в байтах для внутреннего представления выражения.

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

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

Загрузка…

.

sql — Обрезка пробелов (новая строка и пространство табуляции) в строке в Oracle

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *