
# 删除指定字符
#### trim(\[leading \|trailing \|both\] \[characters\] from string)
描述：删除字符串首部、尾部或者两端的特定字符。
参数说明：
- leading，仅删除字符串开头的空格或指定字符。
- trailing，仅删除字符串结尾的空格或指定字符。
- both，删除字符串开头和结尾的空格或指定字符（默认行为）。
- characters：可选参数，指定要去除的特定字符。如果不指定，默认去除空格。
- string：要处理的原字符串。
返回值类型：varchar
示例：
删除字符串"xTomxx"开头和结尾的字符"x"。
```
SELECT trim(BOTH 'x' FROM 'xTomxx');
 btrim
-------
 Tom
(1 row)
SELECT trim('x' FROM 'xTomxx');
 btrim
-------
 Tom
(1 row)
```
删除字符串"xTomxx"开头的字符"x"。
```
SELECT trim(LEADING 'x' FROM 'xTomxx');
 ltrim
-------
 Tomxx
(1 row)
```
删除字符串"xTomxx"结尾的字符"x"。
```
SELECT trim(TRAILING 'x' FROM 'xTomxx');
 rtrim
-------
 xTom
(1 row)
```
#### rtrim(string \[, characters\])
描述：从字符串尾部删除指定的字符。
参数说明：
- string：要处理的原字符串。
- characters（可选参数），指定要从字符串尾部删除的字符集。缺省时，删除所有空白字符（例如，空格等）。
返回值类型：varchar
示例：
```
SELECT rtrim('DataxBasexx','x');
   rtrim
-----------
 DataxBase
(1 row)
SELECT rtrim('   Data  ');
  rtrim
---------
    Data
(1 row)
```
#### ltrim(string \[, characters\])
描述：从字符串的开头删除指定的字符串。
参数说明：
- string：要处理的原字符串。
- characters（可选参数），指定要从字符串开头删除的字符集。缺省时，删除所有空白字符（例如，空格等）。
返回值类型：varchar
示例：
```
SELECT ltrim('xxDataxBase','x');
   ltrim
-----------
 DataxBase
(1 row)
SELECT ltrim('   Data  ');
 ltrim
--------
 Data
(1 row)
```
