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