{
}
我们看下trim函数的语法描述:trim( [{
1)、不使用任何参数
SQL> selecttrim('
AA
--
11
这是最常见的一种使用方法,都使用默认的参数,默认情况下TRIM会同时删除字符串前后出现的空格。
2)、使用both参数,效果等同于方法一不使用任何参数
SQL> selecttrim(both from '
AA
--
11
“BOTH”参数表示同时去除字符串前后所指定的内容(默认情况下删除空格)。
3)、使用leading与trailing参数
SQL> selecttrim(leading from '
AA
----
11
SQL> selecttrim(trailing from '
AA
-----
4)、使用trim_character参数
trim_character参数改变了“删除空格”的默认行为。如果想要删除字符串'xxxxWORLDxxxx'前后出现的“x”,“trim_character”参数就派上用场了。
SQL> selecttrim('x' from 'xxxxWORLDxxxx') aaaaa from dual;
AAAAA
-----
WORLD
trim_character配合“both”、“trailing”和“leading”三个参数使用效果如下,与之前演示类似。看结果,不赘述。
SQL> selecttrim('x' from 'xxxxWORLDxxxx') aaaaa from dual;
AAAAA
-----
WORLD
SQL> select trim(both 'x' from 'xxxxWORLDxxxx')aaaaa from dual;
AAAAA
-----
WORLD
SQL> select trim(trailing 'x' from 'xxxxWORLDxxxx')aaaaa from dual;
AAAAA
---------
xxxxWORLD
SQL> select trim(leading 'x' from 'xxxxWORLDxxxx')aaaaa from dual;
AAAAA
---------
WORLDxxxx
1)使用rtrim
SQL> selectrtrim('ORxxxxWORLDxxxxOR','OR') aaaaa from dual;
AAAAA
---------------
ORxxxxWORLDxxxx
2)使用ltrim
SQL> selectltrim('ORxxxxWORLDxxxxOR','OR') aaaaa from dual;
AAAAA
---------------
xxxxWORLDxxxxOR
3)联合使用RTRIM和LTRIM函数达到我们的目的
SQL> selectrtrim(ltrim('ORxxxxWORLDxxxxOR','OR'),'OR') aaaaa from dual;
AAAAA
-------------
xxxxWORLDxxxx
使用rtrim和ltrim函数时的注意事项:“OR”不表示整个“OR”字符串进行匹配,而是发现任意的字符“O”或字符“R”均做删除操作。
'string_replace1'待搜索的字符串表达式,string_replace1 可以是字符数据或二进制数据。
'string_replace2'待查找的字符串表达式,string_replace2 可以是字符数据或二进制数据。
'string_replace3'替换用的字符串表达式,string_replace3 可以是字符数据或二进制数据。
返回类型,如果 string_replace(1、2 或3)是支持的字符数据类型之一,则返回字符数据;如果 string_replace(1、2 或 3)是支持的 binary数据类型之一,则返回二进制数据。
SQL> selectreplace('
ABCD
----
aakk
TrimLeft()
1:用作成员函数,没有参数。调整前导空白 字符 的字符串。当使用以TrimLeft没有参数,消除换行符、空间和 制表符 。获取MFC对话框资源中编辑框控件内数据时,删除数据前面的空格、换行符等。 2:这个函数使用的版本,接受参数删除一个特定的角色或一个特殊的一组字符从一开始的一个字符串。