Удаление из строки крайних символов
Функция
Удаление из строки заданных крайних левых и/или правых символов.
Спецификация
Варианты:
Общие правила
-
Опция
LEADING
заставляет удалять крайние левые символы< подстроки >
из< строки >
. -
Опция
TRAILING
заставляет удалять крайние правые символы< подстроки >
из< строки >
. -
Опция
BOTH
заставляет удалять одновременно крайние левые и правые символы< подстроки >
из< строки >
. -
Если опции
LEADING
,TRAILING
иBOTH
не заданы, удаляются одновременно крайние левые и правые символы< подстроки >
из< строки >
. -
Если
< подстрока >
не указана, по умолчанию удаляются пробелы. -
В первом варианте функции из
< строки >
удаляются справа (если найдены) и слева (если найдены) символы, указанные в< подстроке >
. -
Все аргументы функции могут быть заданы
< SQL-параметром >
, который должен содержать спецификацию типа данных параметра.select trim(? (char(20)), ? (char(10))); ##Тестовая строка ###### ## |Тестовая строка | select TRIM (TRAILING ? (char(10)) FROM ? (char(20))); ## ##Тестовая строка ###### |##Тестовая строка |
Возвращаемое значение
-
< Строка >
с удаленными в соответствии с заданной опцией символами. -
Тип возвращаемого значения совпадает с типом аргумента;
-
Если аргумент NULL, результат NULL.
select trim('*** Пользователи БД ***','*'); |Пользователи БД |
сравните
select rtrim(ltrim('*** Пользователи БД***','*'),'*'); |Пользователи БД |
select trim(trailing '*' from '*** Пользователи БД***'); |*** Пользователи БД |
select trim(leading substring('abcd' from 1 for 1) from substring ('aabcda' from 2 for 5)); |bcda |