oracle中如何对字符串进行去除空格的方法.doc_第1页
oracle中如何对字符串进行去除空格的方法.doc_第2页
oracle中如何对字符串进行去除空格的方法.doc_第3页
oracle中如何对字符串进行去除空格的方法.doc_第4页
oracle中如何对字符串进行去除空格的方法.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

oracle中如何对字符串进行去除空格的方法,这里总结一下。了解到的方法主要有两种:Trim函数以及Replace函数。 首先便是这Trim函数。Trim 函数具有删除任意指定字符的功能,而去除字符串首尾空格则是trim函数被使用频率最高的一种。语法Trim ( string ) ,参数string:string类型,指定要删除首部和尾部空格的字符串返回值String。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串()。 如果参数值为null时,会抛出空指针异常。在oracle中,trim使用的形式多为人rtrim()与ltrim()两种,分别为去除字符串右边空格与去除字符串左边空格。 当然trim的功能不止如此,下面进行细致的介绍,这里我多以去除字符串空格为例。我们看下trim函数的语法描述:trim( leading|trailing|both trim_character|trim_character from trim_source1)、不使用任何参数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-11SQL 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-WORLDtrim_character配合“both”、“trailing”和“leading”三个参数使用效果如下,与之前演示类似。看结果,不赘述。SQL select trim(x from xxxxWORLDxxxx) aaaaa from dual;AAAAA-WORLDSQL select trim(both x from xxxxWORLDxxxx) aaaaa from dual;AAAAA-WORLDSQL select trim(trailing x from xxxxWORLDxxxx) aaaaa from dual;AAAAA-xxxxWORLDSQL select trim(leading x from xxxxWORLDxxxx) aaaaa from dual;AAAAA-WORLDxxxx 必须注意的一点是这里的“trim_character”参数只允许包含一个字符,不支持多字符。trim不能满足我们去除多字符要求,但是我们可以使用rtrim和ltrim来处理。1)使用rtrimSQL select rtrim(ORxxxxWORLDxxxxOR,OR) aaaaa from dual;AAAAA-ORxxxxWORLDxxxx2)使用ltrimSQL select ltrim(ORxxxxWORLDxxxxOR,OR) aaaaa from dual;AAAAA-xxxxWORLDxxxxOR3)联合使用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 , ,)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论