Skip to content

PostgreSQL trim() 函数 ​

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

trim() 语法 ​

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

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

或

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

参数 ​

  • string

    必需的。 一个字符串。

  • characters

    可选的。 要删除的字符。默认值是一个空格。

  • [ LEADING | TRAILING | BOTH ]

    可选的。 它指示要删除哪里的字符。 LEADING 意味着要从字符串的开头删除字符。 TRAILING 意味着要从字符串的结尾删除字符。 BOTH 意味着要从字符串的两端删除字符。 默认值是 BOTH。

返回值 ​

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

trim() 示例 ​

删除空格 ​

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

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

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

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

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

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

删除指定的字符 ​

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

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

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

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

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

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