Удаление из строки крайних символов
Функция
Удаление из строки заданных крайних левых и/или правых символов.
Спецификация
Варианты:
Общие правила
-
Опция
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 |