PostgreSQL trim() 函数使用指南

PostgreSQL trim() 函数从指定字符串的开头、结尾或者两端删除由指定字符组成的最长的字符串。

trim() 语法

这里是 PostgreSQL trim() 函数的语法:

trim([ LEADING | TRAILING | BOTH ] [ characters ] FROM string)

trim([ LEADING | TRAILING | BOTH ] [ FROM ] string [, characters ])

参数

string
必需的。 一个字符串。
characters
可选的。 要删除的字符。默认值是一个空格。
[ LEADING | TRAILING | BOTH ]
可选的。 它指示要删除哪里的字符。 LEADING 意味着要从字符串的开头删除字符。 TRAILING 意味着要从字符串的结尾删除字符。 BOTH 意味着要从字符串的两端删除字符。 默认值是 BOTH

返回值

PostgreSQL trim() 函数从指定字符串的开头、结尾或者两端删除由指定字符组成的最长的字符串。

trim() 示例

删除空格

这个示例演示了如何使用 trim() 删除字符串两端的空格:

SELECT trim(BOTH FROM '    Hello    ');
 btrim
-------
 Hello

这个示例演示了如何使用 trim() 删除字符串开头的空格:

SELECT trim(LEADING FROM '    Hello    ');
   ltrim
-----------
 Hello

这个示例演示了如何使用 trim() 删除字符串结尾的空格:

SELECT trim(TRAILING FROM '    Hello    ');
   rtrim
-----------
     Hello

删除指定的字符

这个示例演示了如何使用 trim() 从字符串两端删除连续的指定字符:

SELECT trim(BOTH '_#' FROM '_#_#_Hello_#_#');
 btrim
-------
 Hello

这个示例演示了如何使用 trim() 从字符串开头删除连续的指定字符:

SELECT trim(LEADING '_#' FROM '_#_#_Hello_#_#');
   ltrim
-----------
 Hello_#_#

这个示例演示了如何使用 trim() 从字符串结尾删除连续的指定字符:

SELECT trim(TRAILING '_#' FROM '_#_#_Hello_#_#');
   rtrim
------------
 _#_#_Hello