简介

SQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。 TRIM( ), RTRIM( ), LTRIM( )

各种 trim 函数的语法如下:

  1. TRIM ( [ [位置] [要移除的字串] FROM ] 字串):

    • [位置] 的可能值为 LEADING (起头), TRAILING (结尾), or BOTH (起头及结尾)。

    • [要移除的字串] 从字串的起头、结尾,或是起头及结尾移除。

    • 如果我们没有列出 [要移除的字串] 是什么的话,那么会默认把空格移除。

  2. LTRIM(字串): 将所有字串起头的指定的字符移除。

  3. RTRIM(字串): 将所有字串结尾的指定的字符移除。

TRIM( ) 用例

  1. 清除字符串两端的空格
select trim('  sssaaasss   ') trim from dual; 

或

select trim(both from '  sssaaasss   ') bothtrim from dual; 
  1. 清除字符串两端的's'
select trim(both 's' from 'sssaaasss') bothtrim from dual; 
  1. 清除字符串左端的空格
select trim(leading from '   sssaaasss    ') leadingtrim from dual;

或

select ltrim('   sssaaasss    ') ltrim from dual;
  1. 清除字符串左端的's'
select trim(leading 's' from 'sssaaasss') leadingtrim from dual;
  1. 清除字符串右端的空格
select trim(trailing from '   sssaaasss   ') trailingtrim from dual; 

或

select rtrim('   sssaaasss    ') rtrim from dual;
  1. 清除字符串右端的's'
select trim(trailing 's' from 'sssaaasss') trailingtrim from dual; 

RTRIM( )用例

  1. 清除字符串右端的空格
select rtrim('   sssaaasss    ') rtrim from dual;
  1. 清除字符串右端的's'
select rtrim('sssaaasss','s') rtrim from dual;
  1. 清除字符串右端的'a'和's'
select rtrim( 'stssssssaassss' , 'sa') rtrim from dual;

LTRIM( )用例

  1. 清除字符串左端的空格
select ltrim('   sssaaasss    ') ltrim from dual;
  1. 清除字符串左端的's'
select ltrim('sssaaasss','s') ltrim from dual;
  1. 清除字符串左端的'a'和's'
select ltrim( 'sssaaassssaasstss' , 'sa') ltrim from dual;