Skip to content

PostgreSQL ltrim() 函数 ​

PostgreSQL ltrim() 函数从一个字符的左侧删除一个包含了由参数指定的所有字符(默认为空格)的最长的字符串。

您还可以使用 rtrim() 从一个字符串的右侧删除指定的字符,或使用 btrim() 从一个字符串的两端删除指定的字符。

ltrim() 语法 ​

这是 PostgreSQL ltrim() 函数的语法:

sql
ltrim(text)

或

sql
ltrim(text, characters)

参数 ​

  • text

    必需的。 一个字符串。

  • characters

    可选的。 一个包含了需要删除的字符的字符串。默认是一个空格。

返回值 ​

PostgreSQL ltrim() 函数从一个字符的左侧删除一个包含了由参数指定的所有字符(默认为一个空格)的最长的字符串,然后返回删除了字符后的字符串。

ltrim() 示例 ​

sql
SELECT
    length(ltrim('a  ')) AS "length(ltrim('a  '))",
    length(ltrim('  a')) AS "length(ltrim('  a'))",
    length(ltrim(' a ')) AS "length(ltrim(' a '))";
bash
 length(ltrim('a  ')) | length(ltrim('  a')) | length(ltrim(' a '))
----------------------+----------------------+----------------------
                    3 |                    1 |                    2

这里:

  • 我们只使用了一个参数,那么 ltrim() 将删除字符串左侧的空格。
  • 为了让结果看起来更加直观,我们使用 length() 函数字符串处理后显示了长度。

让我们再使用 ltrim() 从一个字符串的左侧删除指定字符:

sql
SELECT ltrim('xxyHELLOzxy', 'xyz') AS "ltrim('xxyHELLOzxy', 'xyz')";
bash
 ltrim('xxyHELLOzxy', 'xyz')
-----------------------------
 HELLOzxy

这里,由于我们指定了删除的字符为 xyz,那么 xxyHELLOzxy 左侧的 xxy 被删除了。