(转)oracle中如何对字符串进行去除空格的方法
来源:互联网 发布:yy挂机软件电脑 编辑:程序博客网 时间:2024/05/12 12:10
当然trim的功能不止如此,下面进行细致的介绍,这里我多以去除字符串空格为例。
我们看下trim函数的语法描述:trim( [ { {leading|trailing|both} [trim_character]|trim_character} from] trim_source
1)、不使用任何参数
SQL> select trim(' 11 ') aa from dual;
AA
--
11
这是最常见的一种使用方法,都使用默认的参数,默认情况下TRIM会同时删除字符串前后出现的空格。
2)、使用both参数,效果等同于方法一不使用任何参数
SQL> select trim(both from ' 11 ') aa from dual;
AA
--
11
“BOTH”参数表示同时去除字符串前后所指定的内容(默认情况下删除空格)。
3)、使用leading与trailing参数
SQL> select trim(leading from ' 11 ') aa from dual;
AA
----
11
SQL> select trim(trailing from ' 11 ') aa from dual;
AA
-----
11
从结果中得分隔符'-',可以发现使用leading参数可以去除字符串右端的空格,而trailing参数则可以去除字符串左端的空格。正如oracle提供的rtrim()与ltrim()。
4)、使用trim_character参数
trim_character参数改变了“删除空格”的默认行为。如果想要删除字符串'xxxxWORLDxxxx'前后出现的“x”,“trim_character”参数就派上用场了。
SQL> select trim('x' from 'xxxxWORLDxxxx') aaaaa from dual;
AAAAA
-----
WORLD
trim_character配合“both”、“trailing”和“leading”三个参数使用效果如下,与之前演示类似。看结果,不赘述。
SQL> select trim('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
必须注意的一点是这里的“trim_character”参数只允许包含一个字符,不支持多字符。trim不能满足我们去除多字符要求,但是我们可以使用rtrim和ltrim来处理。
1)使用rtrim
SQL> select rtrim('ORxxxxWORLDxxxxOR','OR') aaaaa from dual;
AAAAA
---------------
ORxxxxWORLDxxxx
2)使用ltrim
SQL> select ltrim('ORxxxxWORLDxxxxOR','OR') aaaaa from dual;
AAAAA
---------------
xxxxWORLDxxxxOR
3)联合使用RTRIM和LTRIM函数达到我们的目的
SQL> select rtrim(ltrim('ORxxxxWORLDxxxxOR','OR'),'OR') aaaaa from dual;
AAAAA
-------------
xxxxWORLDxxxx
使用rtrim和ltrim函数时的注意事项:“OR”不表示整个“OR”字符串进行匹配,而是发现任意的字符“O”或字符“R”均做删除操作。
对于trim函数的应用就介绍到,下面介绍一下replace函数,个人觉得replace函数在去空格时更好用。replace 函数用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。来看下replace函数的语法描述:replace('string_replace1','string_replace2','string_replace3')
'string_replace1' 待搜索的字符串表达式,string_replace1 可以是字符数据或二进制数据。
'string_replace2' 待查找的字符串表达式,string_replace2 可以是字符数据或二进制数据。
'string_replace3' 替换用的字符串表达式,string_replace3 可以是字符数据或二进制数据。
返回类型,如果 string_replace(1、2 或 3)是支持的字符数据类型之一,则返回字符数据;如果 string_replace(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。
这里我们依然以去空格为例。
SQL> select replace(' aa kk ',' ','') abcd from dual;
ABCD
----
aakk
与使用trim函数的结果进行对比,我们可以发现,使用replace函数不仅可以去除字符串两端的空格,也可去除字符串内部的空格。
当然,如果只是要去除字符串两端的空格,使用trim函数效率会更高。
- oracle中如何对字符串进行去除空格的方法
- (转)oracle中如何对字符串进行去除空格的方法
- JS去除字符串中空格的方法
- 去除字符串中空格的方法(递推法)
- Java中去除字符串中空格的几种方法
- Java中去除字符串中空格的几种方法
- 在javascript中如何去除字符串两头的空格
- JavaScript中如何去除字符串前后的空格?
- Java:去除字符串中空格的几种方法
- Java:去除字符串中空格的几种方法
- oracle如何去除某个字段中两边的空格?
- php中如何去除字符串中的空格
- 如何对字符串首部和尾部的空格进行过滤
- 如何去除字符串两端的空格
- 如何去除字符串中所有空格,包括中间空格
- 整理JS去除字符串空格的方法
- js去除字符串前后空格的方法
- 去除字符串中首尾的空格
- linux下的所有组及文件权限
- “模拟退火算法的并行化”之“接手‘硬骨头’”
- ajax缓存问题
- 追踪内核Makefile 的一点心得。
- SSH框架整合(简介)
- (转)oracle中如何对字符串进行去除空格的方法
- Android的OnTouch事件,添加触摸颜色变化,ACTION_UP事件不触发解决方案
- android开发中wifi模块移植
- c++ 数据结构 链表
- 关于 web services 的一些资料
- UNIX网络编程练习-大小端判断
- Unity3d学习04
- 字符编码(二)
- 从零开始制作H5应用(4)——V4.0,加入文字并给文字加特效