简介
SQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。 TRIM( ), RTRIM( ), LTRIM( )
各种 trim 函数的语法如下:
-
TRIM ( [ [位置] [要移除的字串] FROM ] 字串):
-
[位置] 的可能值为 LEADING (起头), TRAILING (结尾), or BOTH (起头及结尾)。
-
[要移除的字串] 从字串的起头、结尾,或是起头及结尾移除。
-
如果我们没有列出 [要移除的字串] 是什么的话,那么会默认把空格移除。
-
-
LTRIM(字串): 将所有字串起头的指定的字符移除。
-
RTRIM(字串): 将所有字串结尾的指定的字符移除。
TRIM( ) 用例
- 清除字符串两端的空格
select trim(' sssaaasss ') trim from dual;
或
select trim(both from ' sssaaasss ') bothtrim from dual;
- 清除字符串两端的's'
select trim(both 's' from 'sssaaasss') bothtrim from dual;
- 清除字符串左端的空格
select trim(leading from ' sssaaasss ') leadingtrim from dual;
或
select ltrim(' sssaaasss ') ltrim from dual;
- 清除字符串左端的's'
select trim(leading 's' from 'sssaaasss') leadingtrim from dual;
- 清除字符串右端的空格
select trim(trailing from ' sssaaasss ') trailingtrim from dual;
或
select rtrim(' sssaaasss ') rtrim from dual;
- 清除字符串右端的's'
select trim(trailing 's' from 'sssaaasss') trailingtrim from dual;
RTRIM( )用例
- 清除字符串右端的空格
select rtrim(' sssaaasss ') rtrim from dual;
- 清除字符串右端的's'
select rtrim('sssaaasss','s') rtrim from dual;
- 清除字符串右端的'a'和's'
select rtrim( 'stssssssaassss' , 'sa') rtrim from dual;
LTRIM( )用例
- 清除字符串左端的空格
select ltrim(' sssaaasss ') ltrim from dual;
- 清除字符串左端的's'
select ltrim('sssaaasss','s') ltrim from dual;
- 清除字符串左端的'a'和's'
select ltrim( 'sssaaassssaasstss' , 'sa') ltrim from dual;