更新时间:2025-11-19 GMT+08:00

删除指定字符

trim([leading |trailing |both] [characters] from string)

描述:删除字符串首部、尾部或者两端的特定字符。

参数说明:

  • leading,仅删除字符串开头的空格或指定字符。
  • trailing,仅删除字符串结尾的空格或指定字符。
  • both,删除字符串开头和结尾的空格或指定字符(默认行为)。
  • characters:可选参数,指定要去除的特定字符。如果不指定,默认去除空格。
  • string:要处理的原字符串。

返回值类型:varchar

示例:

删除字符串“xTomxx”开头和结尾的字符“x”。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
SELECT trim(BOTH 'x' FROM 'xTomxx');
 btrim
-------
 Tom
(1 row)

SELECT trim('x' FROM 'xTomxx');
 btrim
-------
 Tom
(1 row)

删除字符串“xTomxx”开头的字符“x”。

1
2
3
4
5
SELECT trim(LEADING 'x' FROM 'xTomxx');
 ltrim
-------
 Tomxx
(1 row)

删除字符串“xTomxx”结尾的字符“x”。

1
2
3
4
5
SELECT trim(TRAILING 'x' FROM 'xTomxx');
 rtrim
-------
 xTom
(1 row)

rtrim(string [, characters])

描述:从字符串尾部删除指定的字符。

参数说明:

  • string:要处理的原字符串。
  • characters(可选参数),指定要从字符串尾部删除的字符集。缺省时,删除所有空白字符(例如,空格等)。

返回值类型:varchar

示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
SELECT rtrim('DataxBasexx','x');
   rtrim
-----------
 DataxBase
(1 row)

SELECT rtrim('   Data  ');
  rtrim
---------
    Data
(1 row)

ltrim(string [, characters])

描述:从字符串的开头删除指定的字符串。

参数说明:

  • string:要处理的原字符串。
  • characters(可选参数),指定要从字符串开头删除的字符集。缺省时,删除所有空白字符(例如,空格等)。

返回值类型:varchar

示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
SELECT ltrim('xxDataxBase','x');
   ltrim
-----------
 DataxBase
(1 row)

SELECT ltrim('   Data  ');
 ltrim
--------
 Data
(1 row)